Documente Academic
Documente Profesional
Documente Cultură
Herencia (informtica)
De Wikipedia, la enciclopedia libre
(Redirigido desde Herencia (programacin orientada a objetos)) Saltar a navegacin, bsqueda Para otros usos de este trmino, vase Herencia
Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo caractersticas (mtodos y atributos) similares a los ya existentes. Es la relacin entre una clase general y otra clase ms especifica. Es un mecanismo que nos permite crear clases derivadas a partir de clase base, Nos permite compartir automticamente mtodos y datos entre clases subclases y objetos. Por ejemplo: Si declaramos una clase prrafo derivada de una clase texto, todos los mtodos y variables asociadas con la clase texto, son automticamente heredados por la subclase prrafo. La herencia es uno de los mecanismos de la programacin orientada a objetos, por medio del cual una clase se deriva de otra, llamada entonces superclase , de manera que extiende su funcionalidad. Una de sus funciones ms importantes es la de proveer Polimorfismo y late . binding La idea es la de partir de las situaciones ms generales e ir derivando hacia las ms particulares, creando categoras, de la misma forma en que piensa el ser humano.
Contenido
[ocultar]
1 2 3 4 5
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 mamfero*/ } }
Se declaran las clases mamferos, gato y perro, haciendo que gato y perro sean unos mamferos (derivados de esta clase), y se ve como a travs de ellos se nombra al animal pero as tambin se accede a patas dndole el valor por defecto para esa especie.
Redefinicin [editar]
Si en una clase en particular se invoca a un mtodo, y el mtodo no est definido en la misma, es buscado automticamente en las clases superiores. Sin embargo, si existieran dos mtodos con el mismo nombre y distinto cdigo, uno en la clase y otro en una superclase, se ejecutara el de la clase, no el de la superclase. Por lo general, siempre se puede acceder explcitamente al mtodo de la clase superior mediante una sintaxis diferente, la cual depender del lenguaje de programacin empleado.
Ventajas [editar]
Ayuda a los programadores ahorrar codigo y tiempo, ya que si tiene una clase lista es solo de implementarla y listo todo el codigo de esta se resume a solo un llamado. Los objetos pueden ser construidos a partir de otros similares. Para ello es necesario que exista una clase base y una jerarqua (relacionamiento) de clases. La clase derivada puede heredar cdigo y datos de la clase base, aadiendo cdigo o modificando lo heredado. Las clases que heredan propiedades de otra clase pueden servir como clase base de otras.
Herencia simple: Un objeto puede extender las caractersticas de otro objeto y de ningn otro, es decir, que solo puede heredar o tomar atributos de un solo padre o de una sola clase.
Herencia mltiple: Un objeto puede extender las caractersticas de uno o ms objetos, es decir, puede tener varios padres. En este aspecto hay discrepancias entre los diseadores de lenguajes. Algunos de ellos han preferido no admitir la herencia mltiple por las posibles coincidencias en nombres de mtodos o datos miembros. Por ejemplo C++, Python permiten herencia mltiple, mientras que Java, Ada y C# slo permiten herencia simple.
Herramientas personales
Registrarse/Entrar
Buscar
Ir
Navegacin
Buscar
Portada Portal de la comunidad Actualidad Cambios recientes Pgina aleatoria Ayuda Donaciones
Crear un libro
Herramientas
Lo que enlaza aqu Cambios relacionados Subir archivo Pginas especiales Versin para imprimir Enlace permanente Versin en PDF Citar este artculo
En otros idiomas
() Bosanski Catal Deutsch English Suomi Franais slenska Italiano Lietuvi Nederlands Norsk (nynorsk) Polski Portugus Simple English Svenska Ting Vit
Esta pgina fue modificada por ltima vez el 00:15, 25 jun 2009. El texto est disponible bajo la Licencia Creative Commons Compartir Igual 3.0;
clusulas adicionales pueden ser de aplicacin. Vea los trminos de uso para los detalles. Poltica de privacidad Acerca de Wikipedia Limitacin de responsabilidad