Zusammenfassung der Ressource
POO
- 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.