Objeto .- Un Objeto es una instancia de clase ( una entidad que tiene valores especificos de los atributos y acciones )
Clases .- Una clase es una categoria o grupo de cosas que tienen atributos yacciones similares
Atributos .- Son Las Caracteristicas de los Objetos ó propiedades
Metodos .- Son Las acciones que realiza el objeto
Mensajes .- Es la forma de comunicación entre Objetos y unobjeto puede mandarse mesajes a si mismo.
Herencia .- Capacidad de los objetos de que en una clase base definir código que se copiará en las derivadas
Herencia Simple: solo puede tener una sola clasebase.
Herencia múltiple: puede tomar características de más de una clase base.
El fin básico de la herencia es el reuso del código.
Java solo tiene herencia simple. C++ permite el manejo de herenciamúltiple
Las que heredan se llaman: subclases, clase hija, clase derivada (Las clases derivadas pueden cambiar el comportamiento y añadir atributos)
Las clases bases se llaman tambien: superclases,clase padre, clase base
La organización de clases padre e hija forman una jerarquía de herencia o un árbol de herencia.
Abstraccion: consiste en aislar o suprimir detalles de un proceso o artefacto paraenfocarnos mas claramente en otros detalles ( o lo que me importa )
Tipos de Abstraccion: Division en partes – tiene abstraccion y Divicion en especializacion – es una abstraccion.
Clase abstracta: esaquella que tiene al menos un método abstracto.
Las clases abstractas no pueden instanciarse.
Una clase abstracta en la que todos los métodos son abstractos se llama clase abstracta pura.
Lasinterfaces de Java son un tipo de clase abstracta pura.
Método abstracto: es un método para el cual solo existe la firma pero no el cuerpo del método.
Polimorfismo: Capasidad que tienen los objetos de unaclase de responder al mismo mensaje o evento en función de los parametros utilizados durante su invocacion.
Polimorfismo en variables: Una variable de una clase base puede hacer referencia a la misma…