2012-06-12 18 views
6

Estoy tratando de entender las diversas definiciones, otros estudiantes no están muy de acuerdo conmigo.Términos de jerarquía de clase, ancestro vs. clase padre

Mis definiciones, Corríjalos si mal:

Clase base es la parte superior la mayoría de clase en la jerarquía.

super y clase antepasado, cualquier clase más arriba en la jerarquía (incluyendo la clase base) clase Parent

, la siguiente clase arriba en la jerarquía.

+0

No estoy completamente seguro de su súper definición. Consideraría Super y Parent lo mismo. – Heisenbug

Respuesta

5

Sí. Clases para padres son las superclases directas (hasta un nivel en la jerarquía) de su clase. Dependiendo de tu lenguaje de programación, una clase puede tener múltiples padres.

Mientras que una clase antecesora, es cualquier superclase de su clase (una clase principal, un padre de una clase principal y así sucesivamente).

+0

[1 NSButton -> 2 NSControl -> 3 NSView -> 4 NSResponder -> 5 NSObject] 1 es el hijo de 2, 2 es la matriz de 1, 2 3 4 5 son los antepasados ​​de 1, 3 4 5 NO son los padres de 1. ¿Cuál sería la clase (s) base? –

+0

La clase Base en este caso es 5. 5 No extiende otras clases. – user278064

+0

Gracias. Era escéptico sobre la definición de mi propia clase de que los antepasados ​​no incluyen la clase principal, sino solo los padres de la clase principal. –

1

Según el wikipedia definition, una clase base es cualquier clase de la cual otra clase hereda una o más propiedades o métodos. Si acepta esta definición, significa que super, ancestro, padre y clase base son sinónimos entre sí en términos de describir la relación de una clase con una subclase particular.

Cuestiones relacionadas