Saltar al contenido

Diferencia entre una clase padre y una superclase

Hola usuario de nuestro sitio web, hemos encontrado la respuesta a lo que estabas buscando, continúa leyendo y la verás aquí.

Solución:

Esto es más una diferencia de terminología, la idea de clases padre e hijo o super y subclases. Parece depender de la experiencia del lenguaje de programación y el dominio de la aplicación en cuanto a cuál usa, así como cuándo comenzó a ingresar a la Programación Orientada a Objetos.

En ambos casos hay una clase, la clase padre o superclase o clase base, de la cual se derivan otras clases, la clase hijo o subclase. La clase o subclase secundaria amplía la clase principal o la superclase al agregar alguna capacidad a la capacidad existente de la clase que se está extendiendo.

super() es cómo se invoca el constructor padre o superclase para una clase Java en una clase derivada.

Hubo bastante rotación en la terminología durante los primeros años de la programación orientada a objetos, ya que varias personas trabajaron en el área y publicaron artículos y libros y desarrollaron lenguajes orientados a objetos. Todo era bastante nuevo y emocionante y la gente estaba tratando de decidir el vocabulario adecuado para usar, por lo que estaban probando varias palabras y frases para expresar conceptos orientados a objetos.

Y con una serie de lenguajes de programación orientada a objetos que se han desarrollado y ganado popularidad, se desarrolló una comunidad en torno al lenguaje con un vocabulario particular. Por lo tanto, los programadores mayores y más experimentados que se dedicaron a la orientación a objetos desde el principio pueden llamar las cosas un poco diferentes.

Parent and child también se usa para describir otros tipos de relaciones Is-A o Has-A. Por ejemplo, la ventana principal y la ventana secundaria también se utilizan para sistemas de ventanas en los que una ventana, la secundaria, está contenida dentro de otra ventana, la principal. Entonces, la ventana principal tiene una ventana secundaria.

Son términos diferentes para abordar el mismo concepto de programación orientada a objetos: herencia. si la clase ChildClass extiende ParentClass puedes decir:

  • ChildClass la clase principal es ParentClass
  • ParentClass es la superclase de ChildClass

Los niveles de herencia no tienen nada que ver allí, no importa si una Súper Clase en sí misma se extiende a otra clase.

Yo diría que es lo mismo.

Es posible que desee diferenciar entre un padre directo e indirecto o una superclase, pero supongo que los dos términos tampoco son lo suficientemente claros en esto. Entonces, si esto es lo que está tratando de expresar, mejor sea explícito.

Además, muchos lenguajes de programación tienen la palabra clave “super” que se usa para referirse a la clase principal directa (única). Pero incluso allí, si llama a un método “súper” y el padre directo no lo implementa, también brota.

Si piensas que te ha resultado de ayuda nuestro post, sería de mucha ayuda si lo compartes con más entusiastas de la programación y nos ayudes a dar difusión a nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *