Title | Clases Abstractas en Java |
---|---|
Course | Desarrollo de Software III |
Institution | Universidad Tecnológica de Panamá |
Pages | 2 |
File Size | 100.2 KB |
File Type | |
Total Downloads | 3 |
Total Views | 149 |
Resumen de las Clases Abstractas en el lenguaje Java. Cómo estas se comporta, cómo se implementan, qué funcionalidades nos ofrecen y cómo es la forma de la herencia en este tipo de clases....
1.6 CLASES ABSTRACTAS Una clase abstracta describe atributos y comportamientos (métodos) comunes a otras clases y deja algunos aspectos del funcionamiento de la clase a las subclases concretas, por lo que la subclase tiene que implementar los métodos. Proporciona seguridad en la herencia porque a una clase abstracta base (padre) no se puede crear un objeto, pero si se puede declarar un objeto. Ejemplo: //Declaración de un objeto Figura v;
//Creación de un objeto Figura v; v = new Figura(); O Figura v = new Figura(); Cuando se utilizan las clases abstractas? El propósito de una clase abstracta es proporcionar una superclase apropiada, a partir de la cual puedan heredar otras clases y, por ende, compartir un diseño
común. Si una clase tiene al menos un método abstracto, es una clase abstracta y hay que declararla como abstracta. Formato: abstract class nombre de la clase { tipo de dato nombre_identificador; . . . tipo de dato nombre del método() //método no abstracto { . . } abstract tipo de dato nombre del método() . }
//método abstracto
1.6.1 Métodos abstractos Estos métodos son precedidos por la palabra clave abstract y estos no son implementados solo se declaran y llevan punto y coma al final. (;). Los constructores no pueden declararse abstract.
Por ejemplo la clase Vehiculo: Vehiculo -
color
-
añofabri
abstract conducir() frenar() arrancar()
Coche : conducir()
Barco : conducir
La clase vehiculo puede tener operaciones abstractas que especifiquen comportamientos comunes de todos los vehículos (conducir frenar arrancar). Las subclases Coche y Barco pueden crear objetos y deben tener todos los métodos implementados que fueron definidos en la clase abstracta....