Clase y objetos
Clases y Objetos
UNIVERSIDAD GRAN MARISCAL DE AYACUCHO - FACULTAD DE INGENIERIA – NUCLEO BARCELONA
Programación Orientada a Objetos
¿Qué es una Clase?
• Una clase es una entidad autocontenida que tiene las definiciones de los atributos y el comportamiento que son comunes a todos los objetos de software de un tipo en particular • Los atributos seconvierten en las variables y el comportamiento se refleja con los métodos en una clase Java • A partir de una clase se pueden crear instancias llamadas objetos
UNIVERSIDAD GRAN MARISCAL DE AYACUCHO - FACULTAD DE INGENIERIA – NUCLEO BARCELONA
Programación Orientada a Objetos
¿Qué es una Clase?
Caracteristicas (variables)
N# de Ruedas Tipo de Ruedas Color Velocidad
Bicicleta
acelerardesacelerar
frenar
Cambiar Velocidad
Responsabilidades (métodos)
UNIVERSIDAD GRAN MARISCAL DE AYACUCHO - FACULTAD DE INGENIERIA – NUCLEO BARCELONA
Programación Orientada a Objetos
Estructura de una Clase
Definicion de la Clase package transporte;//Opcional import java.lang.String;//Opcional class Bicicleta{ Conjunto de int nRuedas; Caracteristicas int tipoRuedas; (variablesmiembro) String color; float velocidad; public public public public } Responsabilidades (métodos) void void void void acelerar(float a){} desacelerar(float a){} frenar(){} cambiarVelocidad(int v){}
UNIVERSIDAD GRAN MARISCAL DE AYACUCHO - FACULTAD DE INGENIERIA – NUCLEO BARCELONA
Programación Orientada a Objetos
Miembros de una Clase
• Los miembros de una clase (variables y métodos)pueden ser de dos tipos: – Miembros de Instancia – Miembros de Clase • Cada objeto perteneciente a una clase tiene su propia copia de los Miembros de Instancia de la clase a la que pertenecen • Todos los objetos pertenecientes a una clase comparten los Miembros de Clase de la clase a la que pertenecen
UNIVERSIDAD GRAN MARISCAL DE AYACUCHO - FACULTAD DE INGENIERIA – NUCLEO BARCELONA
ProgramaciónOrientada a Objetos
Miembros de una Clase
class Persona{ int ci; static int numPersonas = 0;
La palabra reservada static permite declarar Variables de Clase
public Persona(int numCi){ ci = numCi; numPersonas++; } public int getCi(){return ci;} public static int getNumPersonas(){ return numPersonas; } }
Los miembros que no poseen la cláusula static, son considerados Miembros de InstanciaLos Métodos de Clase sólo pueden acceder a Miembros de Clase
UNIVERSIDAD GRAN MARISCAL DE AYACUCHO - FACULTAD DE INGENIERIA – NUCLEO BARCELONA
Programación Orientada a Objetos
Componentes de una Clase
Componentes
public abstract final class nombreClase extends superClase implements interface { }
Propósito
La clase es públicamente accesible La clase no puede ser instanciada Laclase no puede ser derivada Especifica el nombre de la clase Especifica el nombre de la superclase Especifica las interfaces implementadas dentro de la clase Implementación de la clase
UNIVERSIDAD GRAN MARISCAL DE AYACUCHO - FACULTAD DE INGENIERIA – NUCLEO BARCELONA
Programación Orientada a Objetos
¿Qué es un Objeto?
Un objeto es una instancia de una clase
UNIVERSIDAD GRAN MARISCAL DEAYACUCHO - FACULTAD DE INGENIERIA – NUCLEO BARCELONA
Programación Orientada a Objetos
Ciclo de Vida de un Objeto
• Usualmente en un programa Java, muchos objetos son creados a partir de diferentes clases y estos objetos interactúan entre sí enviando mensajes • Después de que el objeto completa el trabajo para el cual fue creado, es recolectado como basura y sus recursos liberados
Creaciónde Objetos Uso de Objetos Destrucción de Objetos
UNIVERSIDAD GRAN MARISCAL DE AYACUCHO - FACULTAD DE INGENIERIA – NUCLEO BARCELONA
Programación Orientada a Objetos
Creación de Objetos
• La creación de un objeto es básicamente la creación de una instancia de una clase, también conocido como instanciación de una clase
La declaración puede estar separada de la creación Los objetos de...
Regístrate para leer el documento completo.