Está en la página 1de 19

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.

También podría gustarte