TRUCOS JAVA

Page 146

128

Java 2. Manual de programación

Uno de los objetivos de la programación orientada a objetos es reconocer los elementos que son comunes y agrupar esos elementos en abstracciones generales. Por ejemplo, si se desea construir un marco de trabajo íJi-ameti?ork)de clases para figuras geométricas, se puede comenzar con la noción general de «una figuran como clase base. A partir de esta clase base se pueden derivar las clases de figuras específicas, tales como Círculo o Rectángulo.

c ,/------/

/’

Círculo

-.\

-

Figura -- -

-

-

> -

Rectángulo it__/

/

I

1 ’

-

--

Figura 5.4. Herencia y jerarquía de clases.

Una clase se declara abstracta con la palabra reservada abstract.Una jerarquía de clases no necesita contener clases abstractas, sin embargo, muchos sistemas orientados a objetos tienen jerarquías de clases encabezadas por superclases abstractas. La Figura 5.5 representa una jerarquía de figura de la que a su vez se derivan otras dos clases abstractas, Figura Dos Dimen siones y Figu raTresDimen siones .

----_- -

--*Figura -~~

, , ’ ,-/ -~- Figura 2 Dimensiones 3

.

/

I

7-

__ ’Figura 3 Dimension& I

-*-

-

%

\

Figura 5.5. Jerarquía de herencia de clases Figura.

Las clases abstractas son como las clases ordinarias con datos y métodos, pero no se pueden crear instancias de clases abstractas usando el operador new.Las clases abstractas normalmente contienen métodos abstractos. Un método abstracto es una signatura de un método sin implementación. Su implementación se proporciona en sus subclases. Para declarar una clase abstracta tal como Figura se puede hacer con la siguiente sintaxis: abstract class Figura

I

Si se trata de instanciar una clase abstracta, el compilador visualiza un error similar al mostrado en la Figura 5.6 y rechaza compilar el programa.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.