La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y constructores.

Presentaciones similares


Presentación del tema: "PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y constructores."— Transcripción de la presentación:

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


Descargar ppt "PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y constructores."

Presentaciones similares


Anuncios Google