Conceptos básicos de programación orientada a objetos
Paquete
Un paquete es un contenedor de clases. Se utiliza para ordenar el código de forma consistente de acuerdo a los servicios implementados.
Clase
Una clase se define como un tipo de abstracto de dato que contiene atributos y métodos.
Atributos
Los atributos hacen referencia a las características que se le incluyen a la clase. Estos atributos pueden ser declaraciones de tipos primitivos de datos o declaraciones de clases.
Visbilidad
Se refiere al nivel de accesibilidad de los métodos y tributos
Métodos
Los métodos hacen referencia a los servicios que se le incluyen a la clase. En estos métodos se implementa el código necesario del servicio.
Encapsulamiento
Es una característica que indica que los atributos que definen propiedades propias de la clase deben tener visibilidad private
Sobrecarga de métodos
La sobrecarga de métodos es una característica que permite que varios métodos en una misma clase tengan el mismo nombre. La forma en la que el compilador identifica cual es el método a utilizar en tiempo de ejecución, se debe a que estos deben poseer diferentes parámetros y/o retorno.
Objetos
Un objeto es la referencia e instancia de una clase.
Permite realizar una abstracción de la realidad, que se puede implementar en una aplicación de software problemas mediante el uso de un lenguaje de programación.