Sin título
Diapositivas del conjunto (8)
-
- PERTENECE A: MEDARDO RODRÍGUEZ, ROMAN CORELLA, JONATHAN VALDEZ.
- TEMA:: LAS CLASES ABSTRACTAS
- PROFESORA: CARMEN ROVIRA
- AÑO: 2018

-

- Una de las características más útiles de cualquier lenguaje orientado a objetos es la posibilidad de declarar clases que definen como se utiliza solamente, sin tener que implementar métodos, son las clases abstractas. Mediante una clase abstracta se intenta fijar un conjunto mínimo de métodos (el comportamiento) y de atributos, que permitan modelar un cierto concepto, que será refinado y especializado mediante el mecanismo de la herencia. Como consecuencia, la implementación de la mayoría de los métodos de una clase abstracta podría no tener significado. Para resolver esto, Java proporciona los métodos abstractos.
-
Ejemplo clase abstracta en Graphics:
- public abstract class Graphics {
- public abstract void drawLine( int x1,int y1,int x2,int y2 );
- public abstract void drawOval( int x,int y,int width,int height );
- public abstract void drawArc( int x,int y,int width,
- int height,int startAngle,int arcAngle );
- . . . }
- Los métodos se declaran en la clase Graphics, pero el código que ejecutará el método está en algún otro sitio:
- public class MiClase extends Graphics {
- public void drawLine( int x1,int y1,int x2,int y2 ) {
- <código para pintar líneas -específico de la arquitectura->
- }
- }
-
Que hacer si tiene metodo abstracto
- declararse abstracta. No obstante, no todos los métodos de una clase abstracta tienen que ser abstractos. Las clases abstractas no pueden tener métodos privados (no se podrían implementar) ni tampoco estáticos. Una clase abstracta tiene que derivarse obligatoriamente, no se puede hacer un new de una clase abstracta.

-
las clases abstractas puede contener
- a) No tiene cuerpo (llaves): sólo consta de signatura con paréntesis.
- b) Su signatura termina con un punto y coma.
- c) Sólo puede existir dentro de una clase abstracta. De esta forma se evita que haya métodos que no se puedan ejecutar dentro de clases concretas. Visto de otra manera, si una clase incluye un método abstracto, forzosamente la clase será una clase abstracta.
- d) Los métodos abstractos forzosamente habrán de estar sobreescritos en las subclases. Si una subclase no implementa un método abstracto de la superclase tiene un método no ejecutable, lo que la fuerza a ser una subclase abstracta. Para que la subclase sea concreta habrá de implementar métodos sobreescritos para todos los métodos abstractos de sus superclases.
-
metodos se defina como abstracta?
- métodos abstractos se defina como abstracta? Sí, si declaramos un método abstracto el compilador nos obliga a declarar la clase como abstracta porque si no lo hiciéramos así tendríamos un método de una clase concreta no ejecutable, y eso no es admitido por Java.
-
- ¿Una clase que hereda de una clase abstracta puede ser no abstracta? Sí, de hecho esta es una de las razones de ser de las clases abstractas. Una clase abstracta no puede ser instanciada, pero pueden crearse subclases concretas sobre la base de una clase abstracta, y crear instancias de estas subclases. Para ello hay que heredar de la clase abstracta y anular los métodos abstractos, es decir, implementarlos.

-
- https://www.youtube.com/watch?v=wSt523lfPFY
Información
- Descripción
- Diapositivas sobre Sin título, creado por medardojr rodriguez el 03/03/2018.
- Creado por
- medardojr rodriguez · mar 2018
- Actualizado
- 3 mar 2018
- Visitas
- 6
- Valoración