POO es:La programación orientada a objetos
puede describirse como el conjunto de disciplinas
(ingeniería) que desarrollan y modelan software
que facilita la construcción de sistemas complejos
a partir de componentes.
POO no es: Un
sistema de ventanas,
ratones, iconos, etc.
Un lenguaje de
programación.
Otra de las ventajas que nos ofrece la POO es poder
tener en una misma clase varios métodos con el
mismo nombre, a esto se le llama sobrecarga de
métodos.
Los cuatro pilares de la programación
orientada a objetos son: Abstracción,
Encapsulación, Herencia
yPolimorfismo.
Una clase es una plantilla o molde a partir
de la cual se puede crear objetos. Una clase
es una estructura de datos que encapsula
variables (atributos) y funciones miembro
(métodos). Se puede decir que una clase es
una colección de objetos similares.
La palabra class puede estar
precedida por el modificador
de accesopublic.
La clase se guarda en un archivo
.java cuyo nombre tiene que ser
exactamente el mismo que el de la
clase.
Una vez definida la clase con sus
métodos, los programadores podrán
crear objetos de la clase (instancias).
Un objeto es una instancia de una clase, un
ejemplo concreto de esa clase es la declaración
de una variable que finalmente es una
instancia de un tipo de dato.
Los métodos definen el comportamiento de los objetos de una
clase, estos métodos pueden hacer uso campos o atributos
para almacenar información sobre el objeto, información que
puede ser utilizada posteriormente por cualquiera de los
métodos del objeto.
Se accede a los
miembros de un
objeto a través del
operador punto (.)
Un método también es un
bloque de código al que sele
puede transferir el control de
ejecución de un programa y
ejecutar dicho código.
Los métodos se suelen
dividir en los que se usan
internamente en la clase
(métodos private) y los que
son accesibles desde el
exterior de la clase
(métodos public).
Para crear un objeto se llama al
constructor de la clase (un método o
función con el mismo nombre que la
clase) con el operador: new.
Propiedad o atributo: Contenedor de un tipo de datos
asociados a un objeto (o a una clase de objetos), que
hace los datos visibles o no desde fuera del objeto y
esto se define como las características
predeterminadas de un objeto, y cuyo valor puede ser
alterado por la ejecución de algún método.
Declaración de un método en Java:
Un constructor es una función o método que
se llama automáticamente al crear un objeto
de una clase.
El constructor reserva
memoria para el objeto e
inicializa sus variables.
Los constructores no tienen valor
de retorno (ni void) y tienen el
mismo nombre que la clase.
Un constructor de una clase puede
llamar a otro constructor de la misma
clase en suprimera línea de código,
usando el operador this.
Biblioteca de clases
de Java
Java incorpora una amplia biblioteca de clases e
interfaces denominado Java API; sus clases se
pueden utilizar para formar otras nuevas, crear
objetos, utilizar sus métodos.
La biblioteca se organiza por paquetes que contienen
colecciones de clases; para emplear estas últimas sin
tener que hacerlas preceder del nombre del paquete se
utiliza la sentencia import.
La encapsulación es una de las
características de la POO mediante
la cual se protege el acceso a los
datos y funciones de un programa
mediante sus modificadores de
acceso.
Modificadores de Acceso
Los modificadores de acceso se utilizan
para definir la visibilidad de los miembros
de una clase (atributos y métodos) y de la
propia clase. En Java existen cuatro
modificadores de acceso:
private: Su uso está restringido
al interior de la clase. Lo que
significa que solamente puede
ser utilizado en el interior de su
misma clase.
(ninguno): La no utilización de
modificador proporciona lo que se
conoce como el acceso por defecto.
protected: Es empleado en la herencia. Cualquier método o
atributo definido como protected en una clase puede ser
utilizado por cualquier otra clase de su mismo paquete y
además por cualquier subclase de ella, independientemente
del paquete en que esta se encuentre. Una clase no puede
ser protected, sólo sus miembros.
public: Este modificador ofrece el
máximo nivel de visibilidad. Un
elemento (clase, método o
atributo) public será visible desde
cualquier clase,
independientemente del paquete
en que seencuentre.