*Paquete: Un paquete contiene un conjunto de clases relacionadas bien
por finalidad, por ámbito o por herencia. Los paquetes resuelven el
problema del conflicto entre los nombres de las clases.
* Clase: plantillas para la creación de objetos
* Objeto (concepto y características): Representa alguna entidad de la
vida real, es decir, alguno de los objetos únicos que pertenecen al problema con el que nos estamos enfrentando, y con el que podemos interactuar.
* Atributos: propiedad o característica que se puede asignar a un
objeto (elemento).
* Métodos (sin y con retorno de valor): método es una abstracción de
una operación que puede hacer o realizarse con un objeto.
* Diagrama de clase y relaciones
* Herencia: Se sustenta en heredar los atributos y métodos de una
clase padre, a una clase hija. En caso de modificar la clase padre, la clase hija también cambiará.
* Encapsulamiento: Lo que buscamos es que tengamos un control sobre la
información y estado de nuestros objetos.
* Abstracción: Consiste en seleccionar datos de un conjunto más grande
para mostrar solo los detalles relevantes del objeto. Ayuda a reducir la complejidad y el esfuerzo de programación. En Java, la abstracción se logra usando clases e interfaces abstractas.
* Polimorfismo: Ejecuta los métodos de la clase hija, con la variable
de tipo de la clase padre.
* Mensajes: Un mensaje está asociado con un método, de tal forma que
cuando un objeto recibe un mensaje la respuesta a ese mensaje es ejecutar el método asociado.