Empaquetado de Clases

3
Empaquetado de clases Es La organización de las clases facilita el uso de las clases desde otras clases. Es recomendable usar esta técnica de desarrollo, sobre todo en proyectos grandes donde trabajan varios programadores, para organizar y saber dónde encontrar lo que nos hace falta. Modificadores de acceso Se pueden establecer distintos niveles de encapsulación para los miembros de una clase (atributos y operaciones) en función de desde dónde queremos que se pueda acceder a ellos: Encapsulamiento La encapsulación permite agrupar datos y operaciones en un objeto, de tal forma los detalles del objeto se ocultan a sus usuarios (ocultamiento de información):

description

investigacion hacerca del empaquetado de clases, herencias polimorfismos, entre otras definiciones

Transcript of Empaquetado de Clases

Page 1: Empaquetado de Clases

Empaquetado de clasesEs La organización de las clases facilita el uso de las clases desde otras clases. Es recomendable usar esta técnica de desarrollo, sobre todo en proyectos grandes donde trabajan varios programadores, para organizar y saber dónde encontrar lo que nos hace falta.

Modificadores de accesoSe pueden establecer distintos niveles de encapsulación para los miembros de una clase (atributos y operaciones) en función de desde dónde queremos que se pueda acceder a ellos:

EncapsulamientoLa encapsulación permite agrupar datos y operaciones en un objeto, de tal forma los detalles del objeto se ocultan a sus usuarios (ocultamiento de información):

A un objeto se accede a través de sus métodos públicos (su interfaz), por lo que no es necesario conocer su implementación.

Sobrecarga de MétodosLa sobrecarga de métodos consiste en poner varios métodos con el mismo nombre en la misma clase, pero siempre que su lista de argumentos sea distinta. El compilador sabría a cuál de todas las sobrecargas nos referimos por los argumentos que se le pasen en la

Page 2: Empaquetado de Clases

llamada, pero no sería capaz de determinar cuál de ellas debe ejecutar si tienen la misma lista de argumentos.

ConstructoresLos constructores son funciones o métodos que permiten realizar tareas de instanciación de objetos. Cuando un objeto es creado a partir de una clase, se llama al constructor que se encargará de inicializar los atributos del objeto, como así también cualquier llevar a cabo cualquier otra función necesaria. No es obligatorio el uso de un constructor para inicializar un objeto.

HerenciaEs un mecanismo que sirve para reutilizar clasesSe utiliza cuando existen clases que comparten muchas de susCaracterísticasSe extiende la funcionalidad de clases más genéricasSe introducen los conceptos de superclase y subclase

Sobre escritura de MétodosUna subclase hereda todos los métodos de su superclase que son accesibles a dicha subclase a menos que la subclase sobre escriba los métodos. Una subclase sobre escribe un método de su superclase cuando define un método con las mismas características (nombre, número y tipo de argumentos) que el método de la superclase.

Las subclases emplean la sobre escritura de métodos la mayoría de las veces para agregar o modificar la funcionalidad del método heredado de la clase padre.

Clases AbstractasUna clase que declara la existencia de métodos pero no la implementación de dichos métodos (o sea, las llaves { } y las sentencias entre ellas), se considera una clase abstracta.Una clase abstracta puede contener métodos no-abstractos pero al menos uno de los métodos debe ser declarado abstracto.

Polimorfismo

Page 3: Empaquetado de Clases

Se refiere a la posibilidad de que un único mensaje pueda referirse en tiempo de ejecución a objetos de distintas clases. Típicamente en una clase base se declara una función como polimórfica. Si un objeto de la clase base es declarado en un programa, la definición de la función original que se encuentra en la clase base será invocada cuando se llama a la función.