En el siguiente problema,
1. ¿Cuál de los siguientes es cierto con respecto a las clases de Java?
a) Todas las clases deben tener 1 padre, pero pueden tener cualquier número de clases de niños (derivadas o extendidas).
b) Todas las clases deben tener 1 clase secundaria (derivada o extendida), pero pueden tener cualquier número de clases principales.
c) Todas las clases deben tener 1 clase principal y pueden tener una sola clase secundaria (derivada o extendida). d) Todas las clases pueden tener cualquier número (0 o más) de clases principales y cualquier número de clases secundarias (derivadas o extendidas).
e) Todas las clases pueden tener 0 o 1 clase principal y cualquier número de clases secundarias (derivadas o extendidas).
Creí que la respuesta sería e) . Pensé esto porque todas las clases pueden tener como máximo 1 clase principal o al menos 0 (la clase Object no tiene clase principal). Además, puede tener cualquier número de hijos (asumiendo números enteros mayores o iguales a 0). La respuesta correcta era a) :
Todas las clases deben tener 1 padre, pero pueden tener cualquier número de clases de niños (derivadas o extendidas).
¿Significa esto que no puede considerar la clase Object como una clase?
¿La clase Object tiene un padre?
Además, recientemente hice otra pregunta sobre Java, también de esta serie de tareas (en realidad, una revisión de prueba opcional, no una tarea). Perdón por las dos publicaciones, pero no pensé que siguiera la etiqueta correcta para combinar las preguntas en una sola publicación.
Técnicamente hablando, ni A ni E son correctos. La clase Object es única porque no tiene padre; todas las demás clases deben tener exactamente un padre. Por lo tanto, no es cierto que cada clase deba tener un padre, Object no lo tiene, ni es cierto que todas las clases pueden tener cero padres, solo Object puede hacer eso.
Sin embargo, si restringimos la pregunta a las clases definidas por el usuario, dejando el caso especial de Object fuera de la imagen, la respuesta A es correcta.
La pregunta parece ser un poco engañosa. (e) parece ser lo más cercano a lo correcto. Los siguientes conceptos pueden ayudar a comprender mejor la pregunta: