Logo Studenta

05 Pilares POO

¡Este material tiene más páginas!

Vista previa del material en texto

Programación Orientada a Objetos
Escuela Politécnica Nacional
Silvana Gamboa
2019-B
PRINCIPIOS DE LA POO
Principios de la POO
Los principios básicos de la programación orientada a
objetos son:
 Abstracción
 Encapsulamiento
 Herencia
 Polimorfismo
Abstracción
Se busca expresar las características y comportamiento
esenciales de una entidad en un problema específico,
aislando toda aquella información que no resulta
relevante en el contexto de dicho problema.
Herencia
Es un medio que permite la definición de una clase a
partir de otra ya existente.
Con esto se busca facilitar la reusabilidad, en el caso de
la programación, el reúso de código de programación.
Herencia
Se puede crear un objeto hijo en otro paquete diferente
al del padre, pero la clase padre debe importarse al
nuevo paquete.
Encapsulamiento
Es el proceso que consiste en organizar los atributos y
operaciones (métodos) de una clase con el fin de evitar el
acceso a datos por cualquier otro medio que no sea el
especificado.
Con el encapsulamiento se asegura la integridad de los
datos que contiene el objeto.
Encapsulamiento
El encapsulamiento esta directamente ligado con los
niveles de acceso.
Los niveles de acceso permiten especificar que partes de
un objeto serán visibles y que partes se ocultaran para
otros objetos.
Encapsulamiento
Modificadores de Acceso
Los niveles de acceso se especifican con los siguientes
modificadores de acceso:
 Public (Público)
 Protected (Protegido)
 Default (Defecto) 
 Private (Privado)
Encapsulamiento
Modificadores de Acceso
Sintaxis en variables
[modificadores] tipo_variable nombre;
Encapsulamiento
Modificadores de Acceso
Sintaxis en métodos
[modificadores] tipo_devuelto nombre_metodo;
Encapsulamiento
Public
Cualquier función de cualquier otra clase puede acceder
a los atributos o métodos definidos como Public.
 Este es el nivel más bajo
 Corresponde a lo que queremos vea la parte externa
Encapsulamiento
Protected
El acceso está restringido a métodos de clases dentro de 
su mismo paquete, o, a través de la herencia a métodos 
de clases hijas (ubicadas en cualquier paquete).
Encapsulamiento
Default
El acceso está restringido solo a métodos de clases
dentro de su mismo paquete.
No es necesario escribir el modificador de acceso
Default.
Encapsulamiento
Private
En este nivel se puede declarar miembros accesibles sólo 
para la propia clase.
Es decir el atributo o el método no puede ser accedido
desde ninguna otra clase.
Polimorfismo
Capacidad de poder invocar una misma funcionalidad
pero que dependiendo del contexto de la invocación la
implementación tiene comportamiento diferente.
"Polimorfismo" significa "muchas formas"
Polimorfismo
Clase Abstracta:
Es una clase de la que no se puede crear objetos
(instancias).
El objetivo de este tipo de clases es que a través de la
herencia se creen otras clases.
** Es un mecanismo para reutilizar código, así como
facilitar la revisión de código.
Modificador Static
El modificador Static puede aplicarse a una clase, a un
método y una variable.
Marcando una variable como estática solo existirá una
copia por toda la clase (en todas las instancias la variable
es única), a diferencia de cuando no es estática donde la
variable es particular y pertenece a cada instancia de la
clase.
* Static solo usa una localidad de memoria JVM
Modificador Final
El modificador Final puede aplicar a una clase, método
o variable.
En el caso de una clase indica que no puede ser una clase
padre.
En el caso de un método indica que no puede ser
heredado.
En el caso de una variable que no puede ser cambiada.

Continuar navegando

Contenido elegido para ti

55 pag.
introJava - Gloria Mendoza

User badge image

Desafio PASSEI DIRETO

12 pag.
P08-POO-Polimorfismo

User badge image

Aprenda aquí

12 pag.
poo_p8

SIN SIGLA

User badge image

Mariam Alejandra Alvarez Lopez

23 pag.
Semana-3---Clases-en-java

UBAM

User badge image

Contenidos Muy Locos

Otros materiales