Vous êtes sur la page 1sur 3

Escamilla Garca Brandon

ISC 12590391
Concepto de herencia en java.

POO

La idea de la herencia es permitir la creacin de nuevas clases basadas en clases existentes. Cuando heredamos de una clase existente, reusamos (o heredamos) mtodos y campos, y agregamos nuevos campos y mtodos para cumplir con la situacin nueva. Tipos de herencia en java. Herencia simple y Herencia mltiple. La primera indica que se pueden definir nuevas clases solamente a partir de una clase inicial mientras que la segunda indica que se pueden definir nuevas clases a partir de dos o ms clases iniciales. Java slo permite herencia simple.

Ejemplos de herencia. Simple y mltiple.

Polimorfismo. Es un concepto que nos permite programar en forma general, en lugar de hacerlo en forma especfica. En general nos sirve para programar objetos con caractersticas comunes y que todos estos compartan la misma superclase en una jerarqua de clases, como si todas fueran objetos de la superclase. Clase base y clase derivada. Clase base: clase la cual es utilizada y en algunos casos creada cuando se dan cuenta que diversos tipos tienen algo en comn; y derivamos cada parte individualmente a partir de dicha clase base; y cuando se precisa ampliar la funcionalidad de un programa sin tener que modificar el cdigo existente. Ventana.java

package ventana; public class Ventana { protected int x; protected int y; protected int ancho; protected int alto; public Ventana(int x, int y, int ancho, int alto) { this.x=x; this.y=y; this.ancho=ancho; this.alto=alto;

Escamilla Garca Brandon

ISC 12590391

POO

} public void mostrar(){ System.out.println("posicin : x="+x+", y="+y); System.out.println("dimensiones : w="+ancho+", h="+alto); } public void cambiarDimensiones(int dw, int dh){ ancho+=dw; alto+=dh; } } Clase derivada: clase la cual es utilizada y en algunos casos creada cuando heredar los miembros dato de la clase base y las funciones miembro. VentanaTitulo.java

public class VentanaTitulo extends Ventana{ protected String titulo; public VentanaTitulo(int x, int y, int w, int h, String nombre) { super(x, y, w, h); titulo=nombre; } Clase abstracta.

Es el tipo de clase que se utiliza cuando se desarrolla una jerarqua de clases en que algn comportamiento est presente en todas ellas pero se materializa de forma distinta para cada una. Ejemplo: abstract class MiPc{ abstract Cpu(); }

Clase genrica. Es el tipo de clase que todas las clases en Java heredan, de la clase base Object. Se
puede emplear Object para implementar algoritmos genricos; simplifican la implementacin de clases que definen contenedores, puesto que el tipo de los objeto s contenidos es un argumento en la definicin de la clase. Ejemplos: ArrayList<Integer> numeros = newArrayList<Integer>(); ArrayList<String> nombres = newArrayList<String>(); ArrayList<Persona> personas = newArrayList<Persona>();

Escamilla Garca Brandon

ISC 12590391
Lo positivo

POO

Lo positivo y ms benefactor es que la herencia, un tema visto en la unidad anterior de manera terica ahora va a ser tomado ms a fondo ya que lo utilizaremos en el cdigo y para poder saber utilizarlo de una mejor manera se puede implementar por medio de diagramas que nos faciliten la comprensin y su funcionamiento. Lo malo. Lo malo sera en el polimorfismo debido a que todo lo toma de manera muy simple o general y no personalizada, debido a que a muchos usuarios y estudiantes no les gusta programar de manera tradicional sino que tambin les gusta meter su creatividad e ingenio personal. Lo interesante. Saber cmo juega su importancia en el cdigo y las acciones que puede realizar esta herencia, polimorfismo, y distintos tipos de clase, una vez ejecutado y funcionando esto.

Vous aimerez peut-être aussi