Sunteți pe pagina 1din 6

Herencia (informtica) - Wikipedia, la enciclopedia libre

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

Ejemplo en Java Clase Abstracta Redefinicin Ventajas Estereotipos de herencia

Ejemplo en Java [editar]

http://es.wikipedia.org/wiki/Herencia_(programacin_orientada_a_objetos) (1 de 6) [14/07/2009 08:00:24 p.m.]

Herencia (informtica) - Wikipedia, la enciclopedia libre

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.

http://es.wikipedia.org/wiki/Herencia_(programacin_orientada_a_objetos) (2 de 6) [14/07/2009 08:00:24 p.m.]

Herencia (informtica) - Wikipedia, la enciclopedia libre

Clase Abstracta [editar]


La herencia permite que existan clases que nunca sean instanciadas directamente. En el ejemplo anterior, una clase "perro" heredara los atributos y mtodos de la clase "mamfero", as como tambin "gato", "delfn" o cualquier otra subclase; pero que ocurra que en el sistema no haya ningn objeto "mamfero" que no pertenezca a alguna de las subclases. En ese caso, a una clase as se la conocera como Clase Abstracta. La ausencia de instancias especficas es su nica particularidad, para todo lo dems es como cualquier otra clase

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.

Estereotipos de herencia [editar]

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.

http://es.wikipedia.org/wiki/Herencia_(programacin_orientada_a_objetos) (3 de 6) [14/07/2009 08:00:24 p.m.]

Herencia (informtica) - Wikipedia, la enciclopedia libre

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.

Obtenido de "http://es.wikipedia.org/wiki/Herencia_(inform%C3%A1tica)" Categora: Programacin orientada a objetos


Vistas

Artculo Discusin Editar Historial

Herramientas personales

Registrarse/Entrar

Buscar

Ir
Navegacin

Buscar

Portada Portal de la comunidad Actualidad Cambios recientes Pgina aleatoria Ayuda Donaciones

Crear un libro

Aadir esta pgina Ayuda de libros

Herramientas

http://es.wikipedia.org/wiki/Herencia_(programacin_orientada_a_objetos) (4 de 6) [14/07/2009 08:00:24 p.m.]

Herencia (informtica) - Wikipedia, la enciclopedia libre


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

Powered by MediaWiki Wikimedia Foundation


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;

http://es.wikipedia.org/wiki/Herencia_(programacin_orientada_a_objetos) (5 de 6) [14/07/2009 08:00:24 p.m.]

Herencia (informtica) - Wikipedia, la enciclopedia libre

clusulas adicionales pueden ser de aplicacin. Vea los trminos de uso para los detalles. Poltica de privacidad Acerca de Wikipedia Limitacin de responsabilidad

http://es.wikipedia.org/wiki/Herencia_(programacin_orientada_a_objetos) (6 de 6) [14/07/2009 08:00:24 p.m.]

S-ar putea să vă placă și