Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tecnológico De Estudios
Superiores
Huixquilucan
Maly Farías López
3202
Ingenieria En Sistemas
Computacionales
Resumen de clase de base y
derivada,herencia simple y multiple
La herencia es una propiedad esencial de la Programación Orientada a Objetos que consiste
en la creación de nuevas clases a partir de otras ya existentes. Este término ha sido prestado
de la Biología donde afirmamos que un niño tiene la cara de su padre, que ha heredado
ciertas facetas físicas o del comportamiento de sus progenitores.
Clase Base
Se conoce como clase base a una clase que va a heredar sus propiedades (variables) y
funcionalidades (métodos) a otras clases; por otro lado, se conoce como clase derivada a
una clase que se implementa mediante la reutilización de las propiedades y funcionalidades
que se heredan de una (o varias) clase base.
Ejemplo
Supongamos que tenemos una clase que describe la conducta de una ventana muy simple,
aquella que no dispone de título en la parte superior, por tanto no puede desplazarse, pero si
cambiar de tamaño actuando con el ratón en los bordes derecho e inferior.
La clase Ventana tendrá los siguientes miembros dato: la posición x e y de la ventana, de su
esquina superior izquierda y las dimensiones de la ventana: ancho y alto.
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;
}
public void mostrar() {
System.out.println("posición: x="+x+", y="+y); System.out.println("dimensiones :
w="+ancho+", h="+alto);
}
public void cambiarDimensiones(int dw, int dh){ ancho+=dw;
alto+=dh;
}
}
ventana.mostrar();
ventana.cambiarDimensiones(10, 10);
ventana.mostrar();
Ejemplo
public abstract class Figura {
protected int x;
protected int y;
this.x=x;
this.y=y;
super(x,y);
this.ancho=ancho;
this.alto=alto;
return ancho*alto;
Clases derivadas
Depende de las clases base, ya que algunos de sus métodos son también heredados, y
muchas veces, el compilador arrojara malos resultados, ya que al ser dependientes estas
clases, a veces podrán generar errores lógicos.
Ejemplo
// palabras clave_base2.cs
usando System;
numero int ;
Console.WriteLine("en ClaseBase()");
número = yo;
número de retorno ;
{
// Este constructor llamará a BaseClass.BaseClass()
Herencia simple
La herencia simple consiste en cuando una clase, hereda a una clase hijo, y a solo una le
hereda sus atributos, es igual al concepto general de herencia, con la limitante de solo poder
heredar de una clase padre a una clase hijo, y solo a una clase hijo
...
Public class perro extends animal{ /*la clase perro hereda atributos y metodos de la clase
animal*/
Herencia múltiple
una superclase.
La herencia múltiple en Java no existe, pero puede implementarse (en cierta medida)
mediante interfaces.
Herencia multinivel
Una clase hija hereda de una clase padre, que a su vez es clase hija de otra clase padre.
Herencia jerárquica
Ejemplos
Herencia simple
//MAIN.JAVA
//PROFESOR1.SETIDPROFESOR("PROFESOR123456789");
SYSTEM.OUT.PRINTLN(PROFESOR1.TOSTRING());
ALUMNO1.SETIDALUMNO("ALUMNO123456789");
SYSTEM.OUT.PRINTLN(ALUMNO1.TOSTRING());
PRACTICANTE1.SETIDPRACTICANTE("PRACTICANTE123456789");
SYSTEM.OUT.PRINTLN(PRACTICANTE1.TOSTRING());
}
Herencia multinivel
//PERSONA.JAVA
//ATRIBUTOS
PRIVATE STRING
EDAD;
//CONSTRUCTOR
{ THIS.NOMBRE = NOMBRE;
THIS.APELLIDOS =
APELLIDOS; THIS.EDAD =
EDAD;
}
PUBLIC STRING GETAPELLIDOS() { RETURN APELLIDOS; }
Herencia jerárquica
//PROFESOR.JAVA
//ATRIBUTOS PROPIOS DE LA
IDPROFESOR;
//CONSTRUCTOR
IDPROFESOR = "UNKNOWN";
}
//MÉTODOS PROPIOS DE LA SUBCLASE
//ALUMNO.JAVA
//ATRIBUTOS PROPIOS DE LA
IDALUMNO;
PUBLIC ALUMNO (STRING NOMBRE, STRING APELLIDOS, INT EDAD) {
IDALUMNO = "UNKNOWN";
//PRACTICANTE.JAVA
PUBLIC CLASS PRACTICANTE EXTENDS ALUMNO {
//CONSTRUCTOR
IDPRACTICANTE = "UNKNOWN";
El uso de la herencia nos permitir crear y programar códigos, son usados para las clases
prácticas de programación y fundamento, así como también la clase base y clase derivada
estás usan métodos, arreglos o gett o sett.
Las clases se encargan de que la estructura del código tenga coherencia y pueda cargar sin
errores.
Las Herencias tiene formas diferentes para estructurar un código ya sea con casos
múltiples, de una sola opción o de dos ya sea si o no.
https://learn.microsoft.com/es-es/dotnet/csharp/fundamentals/object-oriented/inheritance
https://palomaitor.wordpress.com/category/unidad-4/
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/herencia/herencia.htm
https://blog.hubspot.es/website/que-es-herencia-java