Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
26Activity
0 of .
Results for:
No results containing your search query
P. 1
La Herencia en java

La Herencia en java

Ratings:

4.0

(2)
|Views: 4,345 |Likes:
Published by api-3723951
Documento que da una breve descripcion de lo que significa la herencia en java
Documento que da una breve descripcion de lo que significa la herencia en java

More info:

Published by: api-3723951 on Oct 16, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/18/2014

pdf

text

original

Juan Manuel Mu\u00f1oz Luna
12 de mayo de 2008
Programaci\u00f3n Orientada a Objetos
Maestr\u00eda en Ciencias Computacionales
Universidad de Montemorelos
Herencia en Java

La Herencia, que es una forma de reutilizaci\u00f3n de software en la que las clases se crean absorbiendo los datos (atributos) y m\u00e9todos (comportamientos) de una clase existente, y se mejoran con nuevas capacidades, o con modificaciones en las capacidades ya existentes. La reutilizaci\u00f3n de software ahorra tiempo durante el desarrollo de programas.

Al crear una clase, en vez de declarar miembros (variables y m\u00e9todos) completamente nuevos, el programador puede designar que la nueva clase herede los miembros de una clase existente. Esta clase existente se conoce como superclase, y la nueva clase se conoce como subclase.

Una vez creada, cada subclase puede convertirse en superclase de futuras subclases. Una subclase generalmente agrega sus propias variables y m\u00e9todos. Por lo tanto, una subclase es m\u00e1s espec\u00edfica que su superclase y representa a un grupo m\u00e1s especializado de objetos. Generalmente, la subclase exhibe los comportamientos de su superclase junto con comportamientos adicionales espec\u00edficos de esta subclase. La superclase directa es la superclase a partir de la cual la subclase hereda en forma expl\u00edcita. Una superclase indirecta se hereda de dos o m\u00e1s niveles arriba en la jerarqu\u00eda de clases, la cual define las relaciones de herencia entre las clases.

La experiencia en la creaci\u00f3n de sistemas de software nos indica que algunas cantidades considerables de c\u00f3digo tratan con casos especiales, estrechamente relacionados. Cuando los programadores se preocupan con casos especiales, los detalles pueden oscurecer el panorama general. Con la programaci\u00f3n orientada a objetos, los programadores se enfocan en los elementos comunes entre los objetos en el sistema, en vez de enfocarse en los casos especiales. A este proceso se le conoce como abstracci\u00f3n.

Es necesario hacer una diferencia entre la relaci\u00f3n \u201ces un\u201d y en la relaci\u00f3n \u201ctiene un\u201d. La relaci\u00f3n \u201ces un\u201d
representa a la herencia; en este tipo de relaci\u00f3n, un objeto de una subclase puede tratarse tambi\u00e9n
como un objeto de sus superclases. Por ejemplo, un auto \u201ces un\u201d veh\u00edculo. En contraste la relaci\u00f3n
\u201ctiene un\u201d identifica a la composici\u00f3n, en este tipo de relaci\u00f3n, un objeto contiene una o m\u00e1s
referencias a objetos como miembros. Po r ejemplo, un auto tiene un volante de direcci\u00f3n.
Superclases y Subclases

En Java, como en otros lenguajes de programaci\u00f3n orientados a objetos, las clases pueden derivar desde otras clases. La clase derivada (la clase que proviene de otra clase) se llama subclase. La clase de la que est\u00e1 derivada se denomina superclase.

De hecho, en Java, todas las clases deben derivar de alguna clase. Lo que nos lleva a la cuesti\u00f3n \u00bfD\u00f3nde empieza todo esto? La clase m\u00e1s alta, la clase de la que todas las dem\u00e1s descienden, es la clase Object, definida en java.lang.Object es la ra\u00edz de la herencia de todas las clases.

Las subclases heredan el estado y el comportamiento en forma de las variables y los m\u00e9todos de su
superclase. La subclase puede utilizar los \u00edtems heredados de su superclase tal y como son, o puede

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->