Programacion Orientada A Objetos
En la entrada anterior vimos lo algunos conceptos básico de la POO, ahora veremos cómo se pueden generalizar las clases, forzandolas a seguirun patrón de comportamiento( qué hacer, no cómo ).
Finalmente se verá cómo se utiliza la Herencia Múltiple.
Clases Abstractas
Este Tipo de Clases nos permiten crear “método generales”, que recreanun comportamiento común, pero sin especificar cómo lo hacen. A nivel de código tienen por particularidad que algunos de sus métodos no tienen “cuerpo de declaración”, ¿qué quiere decir esto? notienen las llaves { } ni código dentro de ellos y deben estar precedidos por la palabra clave abstract. Si una clases contiene uno o más métodos abstractos está clase debe ser abstracta. Estas clases comoson generalidades no pueden ser instanciadas por ningún objeto (se dice que su nivel de abstracción es demasiado alto), entonces su único fin es ser heredado/extendido por otras clases.
Ejemplo
01public abstract class Figura {
02
03 // Atributos:
04 public int numeroLados;
05 public int area;
06 public int volumen;
07
08 // Métodos:
09 abstract public voidcalcularArea();
10 abstract public void calcularVolumen();
11 }
En este poco original ejemplo se puede apreciar que toda figura tiene un método para calcular su Área y Volumen.
Ahora creemos laclase Esfera, que “Es una” Figura.
01 public class Esfera extends Figura{
02
03 public float radio;
04 public static float pi = (float)(3.1415);
05
06 public Esfera( int radio){
07 this.radio = radio;
08 this.numeroLados = 0;
09 }
10
11 // 4*pi*r²
12 public void calcularArea(){
13
14 this.area = (4)*pi*radio*radio;
15 }16
17 // (4/3)*pi*radio³
18 public void calcularVolumen(){
19
20 this.volumen = (4/3)*pi*radio*radio*radio;
21 }
22
23 }
ATENCIÓN:
- Las clases que hereden de la...
Regístrate para leer el documento completo.