Programacion Orientada a Obejtos.
Enviado por beto.ochoa • 15 de Agosto de 2016 • Apuntes • 378 Palabras (2 Páginas) • 101 Visitas
[pic 1][pic 2]
Conceptos básicos de la POO
Clase
Es un proyecto o prototipo que define las variables y métodos comunes a un cierto tipo de objetos, son matrices o estándares de las que luego podemos crear múltiples objetos del mismo tipo. La clase define variables y métodos a los objetos de ese tipo, pero luego cada objeto tendrá sus propios valores y compartirán las mismas funciones.
Objeto
Es un conjunto de variables y métodos relacionados con esas variables, un objeto contiene información, métodos y funciones necesarios para manipular dicha información. Estos permiten tener un control total sobre “que” o “quienes” puede acceder a sus atributos o miembros, es decir, públicos o privados.
Atributos
Características de los objetos y clases, pueden ser declaraciones de tipos de datos o declaraciones de clases.
Métodos
Es la acción o función que pueden realizar los objetos.
Mensaje
Es la comunicación de dos o más objetos, son llamados a las funciones de los métodos de un objeto con el que se quiere establecer cierta comunicación.
Encapsulación/visibilidad
El hecho de empaquetar o proteger variables con método miembro se le llama encapsulación, en otras palabras, el código fuente de un objeto puede escribirse de forma independiente a otros objetos.
Otra forma de entender este concepto seria como el nivel de accesibilidad que tienen los objetos.
- Privados: se pueden acceder desde un método implementado desde la misma clase.
- Públicos: se puede acceder desde un método implementado en cualquier clase.
Herencia
Se pueden crear clases partiendo de una clase existente y esta clase tendrá las mismas características (objetos, métodos, funciones) y se le pueden añadir otras variables, métodos u objetos propios.
Polimorfismo
Este tal vez sea uno de los conceptos de la programación orientada a objetos más usados pero muchas veces sin saber que se aplica ya que el concepto inicialmente puede ser un poco confuso, básicamente mediante el polimorfismo programamos de forma general en lugar de hacerlo de forma específica, se usa cuando se trabajen con la herencia y objetos de características comunes los cuales comparten la misma superclase y árbol jerárquico, al trabajar con este concepto optimizamos y simplificamos en gran medida nuestro trabajo.
...