herencia (P.O.O)
-CONCEPTOS:
herncia:Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes. Es la relación entre una clase general y otra clase mas especifica. Es un mecanismo que nos permite crear clases derivadas a partir de clase base, Nos permite compartir automáticamente métodos y datos entre clases subclases y objetos. Por ejemplo: Si declaramos una clase párrafo derivada de un clase texto todos los métodos y variables asociadas con la clase texto son automáticamente heredados por la subclase párrafo.[1]
herencia:Este quizas es el tema que mas problemas causa al estudiante; sin embargo, no es dificil en su concepción.
El objeto Persona es un objeto muy generico y limitado en si; asi que se puede considerar como un objeto Abstracto; ya que por si mismo no puede crear una persona completa; sin embargo, sus funciones basicas son las mismas en todos los seres humanos, con diferencias puntuales, asi que podemos crear dos objetos Hombre y Mujer, que hereden todas sus caracteristicas genericas como respirar, hablar, nombre, etc, del objeto Persona, y sea en la implementación de cada objeto donde empiezen las diferencias.[5]
El objeto Persona es un objeto muy generico y limitado en si; asi que se puede considerar como un objeto Abstracto; ya que por si mismo no puede crear una persona completa; sin embargo, sus funciones basicas son las mismas en todos los seres humanos, con diferencias puntuales, asi que podemos crear dos objetos Hombre y Mujer, que hereden todas sus caracteristicas genericas como respirar, hablar, nombre, etc, del objeto Persona, y sea en la implementación de cada objeto donde empiezen las diferencias.[5]
-Ejemplo en Java [editar] public class Mamifero
{
private int patas;
private String nombre;
public void imprimirPatas()
{
System.out.println(nombre + ” tiene ” + patas + ” patas\n”);
}
public Mamifero(String nombre, int patas)
{
this.nombre = nombre;
this.patas = patas;
}
}
public class Perro extends Mamifero
{
public Perro(String nombre){
super(nombre, 4);
}
}
public class Gato extends Mamifero{
public Gato(String nombre){
super(nombre, 4);
}
}
public class CreaPerro {
public static void main(String [] args) {
Perro bobi = new Perro(“Bobi”);
bobi.imprimirPatas(); /*Está en la clase mamífero*/
}
}
{
private int patas;
private String nombre;
public void imprimirPatas()
{
System.out.println(nombre + ” tiene ” + patas + ” patas\n”);
}
public Mamifero(String nombre, int patas)
{
this.nombre = nombre;
this.patas = patas;
}
}
public class Perro extends Mamifero
{
public Perro(String nombre){
super(nombre, 4);
}
}
public class Gato extends Mamifero{
public Gato(String nombre){
super(nombre, 4);
}
}
public class CreaPerro {
public static void main(String [] args) {
Perro bobi = new Perro(“Bobi”);
bobi.imprimirPatas(); /*Está en la clase mamífero*/
}
}
No hay comentarios.:
Publicar un comentario