Descarga la aplicación para disfrutar aún más
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.
Compartir