Documentos de Académico
Documentos de Profesional
Documentos de Cultura
17/8/2023
Rol: nombre que toma un objeto dentro dela clase que compone.
Paquete: directorio.
Responde a “es un”. Todos los atributos y métodos de la clase madre se heredan a las subclases,
pero los privados no son accesibles.
Una clase abstracta es aquella en la que no se pueden crear objetos, únicamente para ser
heredada.
Un método abstracto es aquel que no tiene implementación. Keyword “ABSTRACT”. Si tiene una
llave que abre y cierra ya no es método abstracto.
Por regla, estoy obligado a que un método abstracto se encuentre en una clase abstracta. Sin
embargo una clase abstracta puede contener métodos no abstractos.
En Java no tengo herencia múltiple de clases, es decir, una clase derivada no puede heredar de
más de una clase.
Una interfaz es una clase totalmente abstracta donde todos los métodos son abstractos por
defecto y todos sus atributos son constantes, es decir, no pueden cambiar su valor.
Una interface hereda necesariamente de otras interfaces, pero las extiende (“extends”).
A una referencia de una superclase se le puede asignar cualquier objeto hijo (Foto Class A, Class
B….).
Todo objeto, ya sea que provenga de una clase predefinida en Java o una clase creada por
nosotros mismos, hereda implícitamente de la clase “Object”.
Preguntar al sistema sus métodos, atributos, etc. Es llamado INTROSPECCIÓN (foto a.getClass()….).
Super. Super().
This. This().
Accesor. Constructor.
24/08/2023
Atributo estático: en el ejemplo, a1 es estático, es decir, si se le asigna 10, entonces a2.b también
tendrá 10.
Foto static A
Métodos Estáticos: se puede ejecutar sin crear métodos de la clase que lo contienen.
Regla: desde un método estático puedo acceder a miembros que también son estáticos. No tiene
sentido que de un método preexistente a un objeto se pueda acceder a un atributo de instancia
(necesito un objeto).
Foto otro()
¿Puede ser privado? Sí, puede ser privado pero sólo puedo acceder desde la misma clase por otro
método estático.
Foto math()
Se especifica en cada método con THROWS EXCEPTION que puede lanzar una excepción. Cuando
un método lanza una excepción a un método invocador, este último puede tomar 2 caminos:
1. Manejar la excepción
foto con try catch finally (siempre se ejecuta)
2. Lanzar nuevamente la excepción
foto Throws y try catch en main
Crear mi excepción
31/08/2023
Contenedores
ArrayList: Guarda tipos de datos específicos. Puede parametrizarse con el fin de guardar
únicamente un tipo de dato y me ahorro castear, pero como desventaja sólo guardo tipos
homogéneos.
Parametrizar: Indicar entre <> qué tipo de dato se guarda, lo que me quita la necesidad de casteo
Hashtable: Forma de búsqueda de Java, da un acceso más rápido y seguro a los datos
Foto pizarra
Iteradores (Iterator i=a.iterator): Le pido al ArrayList que todos sus elementos los pase al Iterador
ya que es más fácil de recorrer. Se recorre con:
While( i.hasNext() )
System.out.println(i.next());
Foto iterator
JFrame: crea ventanas adicionales, menús, etc. Las cuales se configuran con setBounds, y con
setLayout indica la posición de cada
07/09/2023
Clase Abstracta: no puede ser final, está hecha para ser heredada
Transient: hace que el atributo no se persista en el disco rígido. Sólo se usa en atributos.
Clases Parametrizadas
Declaro una clase A de tipo T, que no definimos hasta solicitar que la misma construya un objeto
de tipo T
El tipo puede ser del que yo quiera, en estos casos usamos el que a nosotros se nos ocurra.
Podemos guardar cualquier objeto de tipo T.
Generalidades
No se puede:
Modos de uso:
Método Parametrizado
Foto Public<A extends Number>
Creación de una instancia de tipo genérico
T otro = (T)obj.getClass().newInstance();
14/09/2023
Clases Internas
Tercer miembro de una clase junto a los métodos y atributos. Puede ser:
Local: Se define en un bloque de código, son visibles y usables en él. No pueden incluir
modificador de proceso ni ser estáticas. Son útiles para evitar exceso de clases pequeñas,
encapsular y ocultar en paquetes y agrupamiento de clases relacionadas, según
proximidad entre la definición y el uso de las clases
adaptación
Clases Anidadas:
Foto Filmina clases anidadas ejemplo
Clases Miembro: Clase interna definida como miembro no estático de otra que pueden
declararse como privada o protegida.
Aclaración: Desde la clase interna tengo acceso a todo lo que es externo, incluidos los
atributos privados, mas desde lo externo, no puedo acceder a lo interno.
Cada instancia de una de ellas se asocia a una de la clase contenedora internamente, no
puede tener miembros estáticos ni nombres comunes con la clase externa ni es posible
crear un objeto de la clase interna sin tener un objeto de la clase exterior previamente
creado.
Consigna: agregue una línea al código fuente para que b se pueda asignar
Clases Anónimas: Clase interna local sin nombre. Se define e instancia en una sola
operación, sólo existe una instancia que puede incluirse en una expresión
Clases Interfaces de Alto Nivel: Clases Static que pueden sólo anidarse en otra clase
normal