Está en la página 1de 1

Clase abstracta

Definición 1: https://www.codingame.com/playgrounds/50747/herencia-en-c-practica-
3/clases-abstractas-e-interfaces

Una clase abstracta es aquella de la que no se pueden declarar instancias, dicho


de otra manera no se pueden declarar objetos de una clase abstracta. La finalidad
de una clase abstracta es servir como clase base para otras clases a las que
generalmente se conoce como clases "concretas". La característica que distingue a
una clase abstracta es la de poseer por lo menos un método virtual puro, y de
manera equivalente cualquier clase que tenga por lo menos un método virtual puro
es considerada abstracta y no pueden declararse objetos de esa clase. Un método
virtual puro es un método que ha sido declarado en la clase abstracta base pero
que su definición (y redefinición) se deja a las clases concretas que le heredan.

Definición 2: https://www.unirioja.es/cu/jearansa/0809/archivos/EIPR_Tema04.pdf

Una clase abstracta es una clase de la cual no se pueden definir instancias (u


objetos).

permiten crear interfaces que luego deben ser implementados por las clases que
hereden de la clase abstracta. Es evidente que una clase abstracta, al no poder ser
instanciada, no tiene sentido hasta que una serie de clases que heredan de ella la
implementan completamente y le dan un significado a todos sus métodos.

Definición 3:
http://www2.caminos.upm.es/Departamentos/matematicas/Fdistancia/PIE/java/temasj/tjava10.p
df

Clases cuya descripción es incompleta. Una clase abstracta declara métodos, pero
no tiene que implementarlos.

 No proporciona la implementación de todos sus métodos (los métodos no


implementados se declaran como abstract).

También podría gustarte