Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porDiego Alban Modificado hace 8 años
1
PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y constructores
2
Encapsulamiento de Clases Las clases en Java se agrupan por familias que se denominan paquetes (packages). Todas las clases pertenecen a un paquete. Ej. La clase String pertenece al paquete java.lang y se dice que su nombre completo es: java.lang.String A la hora de referirnos a una clase, podemos poner el nombre completo ej: java.lang.String nombreAlumno= “Luis Morales"; Java permite referirnos directamente a las clases del paquete java.lang: String nombreAlumno= “Luis Morales";
3
Encapsulamiento de Clases A qué paquete pertenecerán nuestras clases ???? Debemos explicitarlo: package nombrePaquete; class xxx {... } Si no escribimos package, java asigna la clase a un paquete anónimo por defecto. Ventajas de los Paquetes en Java: Permite mantener nuestras clases ordenadas según su función. Ayuda a evitar la colisión de nombres, dos clases pueden tener el mismo nombre si se encuentran en paquetes distintos. Ej: package zoo; class Animal{... } package veterinaria; class Animal{... }
4
Encapsulamiento de Clases Los paquetes son los elementos que se asocian a las llamadas “librerías”. Cuando se trabaja en c o c++, y se requería librerías ya implementadas, se recurría a los “#include. Java nos proporciona la palabra reservada import para obtener los paquetes (package) donde se encuentran los elementos que necesitamos. Existen dos formas de utilizar la palabra reservada import: import java.util.*; Lo que nos trae todas la clases definidas dentro del paquete o, import java.util.Random; Lo que nos trae la clase Random definida dentro del paquete.
5
Modificadores de acceso: miembros Se pueden establecer distintos niveles de encapsulación u ocultamiento para los miembros de una clase (atributos y métodos). Paquetes (package): mecanismo para agrupar clases que tienen algo en común.
6
Encapsulación: Métodos getters y setters Los atributos privados de una clase solo deben ser modificados por métodos de la clase. La Clase debe proveer métodos públicos para: Establecer valores (set) Clase Cuenta (método set en Java) setSaldo Obtener el valor de un atributos (get) Clase Cuenta (método get en Java) getSaldo Convención de lenguaje En Java el método "set" es comúnmente llamado mutador y el método "get“ de consulta
7
Modificadores de acceso:miembros Los distintos modificadores de acceso quedan resumidos en la siguiente tabla: La misma clase Otra clase del mismo paquete Subclase Otra clase de otro paquete publicXXXX protectedXXX defaultXX privateX
8
Modificadores de acceso: miembros Como permitir el acceso a un miembro para todos los demás objetos? Como se accede a los miembros (atributos y métodos ) de un objeto? En JAVA a través del uso de operador “.” Objeto.atributo Objeto.metodo
9
Modificadores de acceso: Clases Modificadores de acceso para clases public - Todo el mundo puede usar la clase. Se pueden crear instancias de esa clase, siempre y cuando alguno de sus constructores sea accesible. sin modificador - La clase puede ser usada e instanciada por clases dentro del package donde se define. Las clases no pueden declararse ni protected, ni private.
10
Constructores Antes de usar un objeto primero debemos crearlo El operado new nos permite crear objetos en JAVA
11
Constructores Uso del operador new Tipo identificador = new Tipo();
12
Constructores El operador new Invoca al método “constructor” de la clase Solicita al sistema la memoria necesaria para representar el objeto Inicializa el estado del objeto Cuenta c = new Cuenta(); Llama al método constructor de la clase Cuenta Crea una instancia de la clase Cuenta En Java si no se define un método constructor, se crea uno por defecto Constructor sin parámetros Cuenta(){ }
13
Constructores Para qué definir métodos constructores? – Para especificar la forma de inicialización de un objeto Estructura de un método constructor – El constructor por lo general es de acceso público pues de no ser así no se podrán crear instancias de la clase desde otros objetos. public ( ) { … }
14
Constructores Características Tiene el mismo nombre de la clase No devuelve ningún tipo de dato, ni siquiera void Se lo invoca únicamente con el operador new
15
Constructores Constructor sin parámetro Constructor con parámetros
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.