Beruflich Dokumente
Kultur Dokumente
Clases y Objetos
Lenguaje de Programacin I Docente : Ing Edwin Vallejos Attilano
Temas a tratar
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Definicin de Clase Clase Declaracin de Clase Declaracin de variables miembro Instanciacin de una Clase Constructor Definicin de mtodos miembros Objeto Creacin de Objetos Asignacin de Objetos Acceso a miembros de una Clase Los archivos generados.
Definicin de Clase
Es una abstraccin que hacemos de nuestra experiencia sensible. Es muy comn que el hombre tienda a agrupar seres o cosas (objetos) con caractersticas y comportamientos similares en grupos (clases).
Ejemplo : La clase : Vasos El objeto : vaso
Clase ( Class )
Es una plantilla o molde que especifica los atributos y el comportamiento de un determinado tipo o grupo de objetos. Los atributos o caractersticas se especifican mediante : variable miembro El comportamiento o mtodo se especifican mediante : mtodo miembro En POO una clase define un nuevo tipo de dato. Una vez definido este nuevo tipo de dato se puede utilizar para crear objetos.
4
Declaracin de clase
public class nombreClase { //Declaracin de variables miembro
nombreClase atributo 1 atributo 2 : constructor 1 constructor 2 : mtodo 1 mtodo 2 :
}
5
Constructor
Es un mtodo especial utilizado para inicializar un objeto, fijan sus variables, crean otros objetos que se necesiten y, en general, realizan cualquier otra operacin para que el objeto se inicialice a si mismo. Para crear un objeto se usa el operador : new
El constructor de una clase siempre tiene el mismo nombre de su clase y no tiene valor de retorno. Si una clase no define un constructor, Java crea uno por defecto que no tiene parmetros y que no realiza ninguna inicializacin especial.
8
public int area() { return ( base * altura ) / 2; } public int perimetro() { return 2 * base + 2 * altura; } }
10
Objeto
Es una instancia o ejemplar de una clase. La JVM carga a la memoria el cdigo de bytes de la clase en el primer momento en que la clase sea mencionada durante la ejecucin del programa. En adelante la clase cargada, ser utilizada como una fabrica de objetos. Cada vez que se crea un objeto se crea una copia de cada una de las variables miembro declaradas por su clase. Estas variables, propias de cada objeto, se llaman : variables de instancia En cambio los mtodos , son compartidos por todos los objetos de la misma clase desde el cdigo de la clase previamente cargada
11
Creacin de Objetos
Para crear objetos se siguen los siguientes pasos : - Se declara una variable de referencia que almacenar la direccin de memoria del objeto a crear.
nombreClase
nomVarReferencia;
- Se crea el objeto y se le asigna su direccin de memoria a la variable referencia. Para esto se usa el operador new, este crear dicho objeto dinmicamente (en tiempo de ejecucin) y devuelve la direccin de memoria del objeto creado. nomVarReferencia = new nombreClase(parametros);
12
Creacin de Objetos
Los dos pasos anteriores se pueden efectuar en un slo paso, de la siguiente manera: nomClase nomVarReferencia = new nomClase(parametros) Ejemplo : Rectangulos rectangulo; //Declaracin rectangulo = new Rectangulos(); //Creacin
13
Asignacin de Objetos
Cuando se crea un objeto internamente existe un puntero, al que no se tiene acceso, pero cuando asignamos objetos lo que realmente estamos asignando son las direcciones de memoria donde estn definidos los objetos .
14
15
16
Ahora puede empezar a desarrollar la Prctica Dirigida de Clases y objetos, los problemas del 1 al 5.
17
18