Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


dad

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
dad [2023/09/25 10:52] thejuanvisudad [2023/09/25 17:30] (actual) thejuanvisu
Línea 14: Línea 14:
   * El código debe ser reutilizable, de forma que un mismo código se pueda utilizar en diferentes programas.   * El código debe ser reutilizable, de forma que un mismo código se pueda utilizar en diferentes programas.
   * El código también debe ser extensible, de forma que podamos añadir funcionalidad a este sin que afecte a aplicaciones anteriores   * El código también debe ser extensible, de forma que podamos añadir funcionalidad a este sin que afecte a aplicaciones anteriores
 +
 +==== Objetos VS Invocación de Funciones ====
 +Un mensaje es una forma de comunicación entre objetos mientras que la invocación de una función o método será sobre un objeto.
 +
 +==== Herencia ====
 +Una clase puede heredar atributos y métodos de otra clase, esto nos permite:
 +  * Reciclar código
 +  * Nuevos Comportamientos
 +  * Cambio de comportamiento
 +  * Jerarquía de clases
 +
 +==== Aspectos a Tener en Cuenta en Herencia ====
 +  * No Hay herencia múltiple
 +  * Se usa la plabra clave extends
 +  * Toda clase hereda implícitamente de object
 +  * Solo se heredan clases públicas y protegidas
 +  * Para acceder a métodos del padre se usa Super
 +
 +==== Polimorfismos ====
 +Capacidad de una entidad de referenciar en tiempo de ejecución a instancias de diferentes clases. 
 +  * EJEMPLO: Persona persona = new Persona();
 +Normalmente las clases deben empezar con Mayúscula y las instancias con minúscula, como podemos ver en el ejemplo anterior.
 +El polimorfismo está limitado por la herencia.
 +
 +==== Ligadura Dinámica ====
 +EN CONSTRUCCIÓN
 +
 +===== JTable =====
 +La JTable está asociada a AbstractTabletModel. No podemos crear un objeto de esta clase ya que es una clase abstracta.
 +AbstractTableModel tiene el DefaultTableModel, que es una clase ya instanciada. Para crear nuestra tabla debemos crear una clase a la que llamaremos MiTableModel que heredara de DefaultTableModel, donde modificaremos los métodos que necesitemos cambiar.
 +{{:dad1:jtable.png |}}
 +
dad.1695639141.txt.gz · Última modificación: 2023/09/25 10:52 por thejuanvisu