INFORME
INFORME
INFORME
NOMBRES Y APELLIDOS:
TEMA:
Informe
ASIGNATURA:
NOMBRE DOCENTE:
PERIODO ACADEMICO:
TEMAS:
1. Clases
2. Atributos
3. Métodos
4. Objeto
6. Herencia
7. Polimorfismo
8. Interface
9. Clases Abstractas
CLASES
Una clase en Java se puede entender como un prototipo que define las
variables y los métodos comunes a un cierto tipo de instancias, una clase define
todo lo que caracteriza y pueden hacer una o varias instancias.
En java las clases son las matrices de las que luego se pueden crear
múltiples instancias del mismo tipo. La clase define las variables y los métodos
comunes a las instancias de ese tipo (el tipo de la clase creada), pero luego, cada
instancia de esta clase tendrá sus propios valores (su propio molde, color y receta)
y compartirán las mismas funciones.
La clase es la que nos dice los componentes del ejemplar que vamos a crear,
es decir, una clase contiene los atributos y los métodos que conformarán al
ejemplar o instancias, de este modo al momento de crear una clase en Java,
debemos especificar el tipo y el nombre (como mínimo) de los atributos y
adicionalmente debemos especificar (si existen) los métodos o funciones, el tipo
de dato que retornan, el nombre y los parámetros que reciben dichos métodos.
Tipos de Clases:
Publicas
Privadas
Finales
Abstractas
1. Publicas
Las clases públicas son aquellas que pueden ser reutilizadas en otras
clases y que, por tanto, son accesibles desde distintas partes del código. Por
defecto, siempre que una clase esté integrada dentro de un conjunto más
grande, esta puede acceder a las acciones dentro del paquete, conocido
como superclase.
4
2. Privadas
En contraposición a las clases públicas, las clases privadas son
aquellas que solo pueden utilizarse dentro del paquete correspondiente a su
cuerpo. Esto significa que no son accesibles desde otras partes del código y
que, al ser definidas como tales, tampoco pueden ser empleadas por otras
clases dentro de un mismo conjunto.
3. Finales
Las clases finales son aquellas que designan el término de una
cadena de herencia. Es decir, se utilizan para cerrar un conjunto de clases
hiladas que generalmente son públicas. Al ser las últimas de esta secuencia,
ninguna clase más puede heredar información o comandos de ella.
4. Abstractas
Las clases abstractas, como su nombre lo indica, son todas aquellas
que sirven para integrar un método abstracto. Cuando una clase tiene un
elemento, atributo o método abstracto es imposible instanciarla. Por el
contrario, únicamente se hace la declaración.
ATRIBUTOS
5
Tipos de atributos
Atributos de instancias
Atributos Estáticos
Atributos Finales
Atributos de clase
Atributos de instancias
Son específicos de cada instancia de una clase. Cada objeto tiene su
propia copia de estos atributos y su valor puede variar de un objeto a otro.
Atributos Estáticos
Son compartidos por todas las instancias de una clase. Pertenecen a
la clase en lugar de a una instancia particular, y su valor es el mismo para
todas las instancias de esa clase.
Atributos Finales
6
Atributos de clase
Son similares a los atributos estáticos y son compartidos por todas
las instancias de una clase. Sin embargo, se pueden heredar y sobrescribir
en subclases.
METODOS
1. Firma del método: Esto incluye el nombre del método y sus parámetros.
Los parámetros son valores que el método puede aceptar para llevar a
cabo su tarea.
OBJETOS
Publica
Privada
Estos dos ámbitos de visibilidad son los más conocidos, las variables
públicas de una clase son accesibles desde cualquier otra clase, mientras las
HERENCIA
2. Herencia Múltiple
3. Herencia Multinivel
Una clase hija hereda de una clase padre, que a su vez es clase hija
de otra clase padre.
4. Herencia Jerárquica
POLIMORFISMO
se pueden crear y utilizar dos o más métodos con el mismo nombre para ejecutar
funciones diferentes.
Esto facilita que identifiques objetos nominalmente, pero que cada uno de ellos
únicas.
Polimorfismo estático
Polimorfismo dinámico
INTERFACES
¿Qué es una Interface en Java?
12
CLASES ABSTRACTAS
Una clase abstracta no es más que una clase común la cual posee atributos,
métodos, constructores y por lo menos un método abstracto. Una clase abstracta
no puede ser instanciada, solo heredada.
CONCLUCIONES:
La Programación Orientada a Objetos es actualmente
el paradigma que más se utiliza para diseñar aplicaciones y programas
informáticos. Son muchas sus ventajas, principalmente cuando necesitas
resolver desafíos de programación complejos. Permite una mejor estructura
de datos y reutilización del código, lo que facilita el ahorro de tiempo a largo
plazo. Eso sí, para ello se requiere pensar bien en la estructura del
programa, planificar al comienzo de la codificación, así como analizar los
requisitos en clases simples y reutilizables que se pueden usar para diseñar
instancias de objetos.
Referencias bibliográficas:
Abenza, P. P. G. (2015). Comenzando a programar con JAVA. Universidad Miguel
Hernández.
Fernández, Y. B. (2020). Introducción a programación orientada a objetos...
Hernández, M., & Baquero, L. (2023). Programación orientada a objetos en java: Buenas
prácticas. Ediciones de la U.
Jiménez, E. G., & Jinesta, R. A. (2023). Metodología de la programación: conceptos,
lógica e implementación. Marcombo.
Madrigal Chaves, W. (2020). Implementación de clases.
Pérez, A. S. (2019). CLASE Y OBJETOS.
BIBIANA, R. W. C. UNIDAD II. CONCEPTOS BASICOS DE LA PROGRAMACION
ORIENTADO A OBJETOS.
Blasco, F. (2019). Programación orientada a objetos en Java. Ra-Ma Editorial.
Arroyo Díaz, C. (2003). Programación en Java: el entorno de programación-sintaxis
elementos-estructurales de control.
Groussard, T. (2012). JAVA 7: Los fundamentos del lenguaje Java. Ediciones Eni.
14