Red de conocimiento informático - Material del sitio web - ¿Cuáles son las características de las clases abstractas en la programación orientada a objetos?

¿Cuáles son las características de las clases abstractas en la programación orientada a objetos?

Características de las clases abstractas:

1. Los métodos de las clases abstractas pueden ser abstractos o no.

2. Los métodos de las clases abstractas pueden ser todos abstractos o todos no abstractos.

3. Una clase con métodos abstractos debe ser una clase abstracta o una interfaz (pero la definición del método de la interfaz debe ser una modificación abstracta estática pública).

4. Si una subclase hereda una clase abstracta, debe implementar todos los métodos abstractos de la clase abstracta.

5. Las clases abstractas no pueden crear instancias y no tienen constructores.

6. El método abstracto de la subclase no puede tener el mismo nombre que el método abstracto de la clase principal.

7. El modificador de atributo predeterminado de una clase abstracta es abstracto público.

8. Los atributos de las clases abstractas no se pueden definir como estáticos.

9. Si el método abstracto de la clase abstracta no se anula, entonces la subclase también debe ser una clase abstracta.