Herencia

Páginas: 7 (1650 palabras) Publicado: 1 de abril de 2011
Herencia,
clases internas
e interfaces
Este capítulo trata la herencia, tema muy importante en la programación
con lenguaje Java. Usando la herencia se puede derivar una clase, llamada
clase derivada o subclase, de otra, llamada clase base o superclase. Se trata
de añadir lo que se quiera a la nueva clase para darle mayor funcionalidad que
a la clase original.
El capítulo anterior empezócon la discusión sobre la programación orientada
a objetos y, como se mencionó allí, si se tiene una clase llamada,
supongamos, "vehículo", que contiene la funcionalidad básica de algunos
elementos de transporte, se puede usar esa clase como base de todas aquellas
que se deriven de la misma, como "coche" y "camión". La clase "coche"
puede, por ejemplo, tener un miembro de datos llamado"ruedas", inicializado
a 4, pero el mismo miembro de datos en la clase "camión" debería estar
inicializado a 18. Además se puede usar la misma clase "vehículo" como la
clase base para otras, como puede ser la clase "helicóptero". Todas las subclases
tendrán acceso a los miembros no privados de la superclase y podrán añadir
los suyos propios. De hecho, pueden sobrescribir los miembros no privadosde la superclase, sustituyéndolos con su propio código. Por ejemplo, la clase
"vehículo" podría tener un método llamado go que visualice "Conducir...", y
la clase helicóptero puede sobrescribir ese método, redefiniéndolo y
visualizando "Volar...".
Entonces, por medio de la herencia, puede basar sus clases en otras clases,
reutilizando y añadiendo código. Se puede usar o redefinir los miembrosde
la superclase como guste, personalizado esa clase para su propio uso. De
hecho, se pueden crear clases que deban ser tratadas como superclases. Estas
clases se llaman abstractas. En un objeto, no se puede instanciar directamente
una clase abstracta; en su lugar se debe derivar una nueva clase de la
primera, sobrescribiendo los miembros que son específicamente declarados
como abstractos.Las clases abstractas se utilizan para forzar a los
desarrolladores a customizar algunos o todos los miembros de una clase; por
ejemplo, se puede tener un método abstracto llamado printError, porque se
quiere que los desarrolladores suministren su propio código para este método,
de forma que sea apropiado para las subclases que ellos crean.
Esta es una visión rápida de lo que hace la herencia.La siguiente pregunta
es, ¿por qué es tan importante en Java?
¿Por qué la herencia?
Java es verdaderamente un lenguaje orientado a objetos, y está muy rela?
cionado con la herencia. Los desarrolladores de Sun Microsystems han creado
enormes paquetes, librerías de clases, llenos de clases que se pueden usar
como superclases. Esto es importante si, por ejemplo, se quiere crear una
applet enJava, porque en ese caso, se puede derivar la applet de la clase
Applet del paquete java.applet. Aquí está laapplet que se vio en el capítulo 1,
que crea una superclase basada en la clase Applet usando la palabra clave
extends (en el siguiente capítulo se verá más sobre applets):
import java.applet.Applet;
import java.awt. *;
public clase applet extends Applet
(
public void paint(Graphicsg)
{
g.drawString("iHola desde Java!", 60, 100);
}
}
En este caso, se crea una
aplicación ventana basándose en la clase de Java java.awt. Frame:
import java.awt.*;
import java.awt.event.*;
class AppPramo extends Fr
{
public void paint(Graphics g)
{
g.drawString(";Hola desde Java!", 60, 100);
}
}
public class app
{
public static void main(String [ ] args)
{
AppFrame f = newAppFrame ( ) ;
f.setSize(200,200);
f.addWindowListener(new WindowAdapterO { public void
windowClosing(WindowEvent e) (System.exit(O);}i);
f.show();
}
}
Como se puede ver, cuando se manejan elementos visuales en los programas,
hay que tener mucho contacto con los paquetes de Java. Los botones,
por ejemplo, tienen sus propias clases y para personalizados, se derivan sus
clases. De hecho, si...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia
  • la herencia
  • la herencia
  • Herencia
  • Herencia
  • Herencia
  • Herencias
  • la herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS