Definición - ¿Qué significa Clase Base?
Una clase base es una clase, en un lenguaje de programación orientado a objetos, de la cual se derivan otras clases. Facilita la creación de otras clases que pueden reutilizar el código heredado implícitamente de la clase base (excepto constructores y destructores). Un programador puede ampliar la funcionalidad de la clase base agregando o anulando miembros relevantes para la clase derivada.
Una clase base también se puede llamar clase padre o superclase.
Techinfo explica la clase base
Una clase derivada de una clase base hereda tanto los datos como el comportamiento. Por ejemplo, "vehículo" puede ser una clase base de la que se derivan "coche" y "autobús". Los automóviles y los autobuses son vehículos, pero cada uno representa su propia especialización de la clase base del vehículo.
Una clase base tiene las siguientes propiedades:
- Las clases base se instancian automáticamente antes que las clases derivadas.
- La clase derivada puede comunicarse con la clase base durante la instanciación llamando al constructor de la clase base con una lista de parámetros coincidentes.
- Se puede acceder a los miembros de la clase base desde la clase derivada a través de una conversión explícita.
- Si los métodos abstractos se definen en una clase base, esta clase se considera una clase abstracta y la clase derivada no abstracta debe invalidar estos métodos.
- Las clases base abstractas se crean usando la palabra clave "abstract" en su declaración y se usan para prevenir la iniciación directa usando la palabra clave "new".