Java-Klassenanforderungen

8

Im folgenden Problem

  

1. Welche der folgenden Aussagen trifft auf Java-Klassen zu?
   a) Alle Klassen müssen einen Elternteil haben, aber eine beliebige Anzahl von untergeordneten (abgeleiteten oder erweiterten) Klassen.
b) Alle Klassen müssen eine untergeordnete (abgeleitete oder erweiterte) Klasse haben, aber eine beliebige Anzahl von übergeordneten Klassen.   
c) Alle Klassen müssen eine Elternklasse und möglicherweise eine einzelne Kindklasse (abgeleitet oder erweitert) haben.    d) Alle Klassen können eine beliebige Anzahl (0 oder mehr) von übergeordneten Klassen und eine beliebige Anzahl von untergeordneten (abgeleiteten oder erweiterten) Klassen haben.   
e) Alle Klassen können entweder 0 oder 1 Elternklasse und eine beliebige Anzahl von untergeordneten (abgeleiteten oder erweiterten) Klassen haben.

Ich glaubte, die Antwort wäre e . Ich dachte das, weil alle Klassen höchstens eine Elternklasse oder mindestens 0 haben können (die Objektklasse hat keine Elternklasse). Außerdem können Sie beliebig viele untergeordnete Elemente haben (unter der Annahme, dass ganze Zahlen größer oder gleich 0 sind). Die richtige Antwort war a) :

  

Alle Klassen müssen 1 Elternteil haben, aber eine beliebige Anzahl von untergeordneten (abgeleiteten oder erweiterten) Klassen.

Bedeutet das, dass Sie die Object-Klasse nicht als Klasse betrachten können?

Hat die Object-Klasse ein Elternteil?

Außerdem habe ich kürzlich eine weitere Frage zu Java gestellt, auch aus dieser Reihe von Aufgaben (eigentlich eine optionale Test-Review, keine Hausaufgaben). Sorry für die zwei Posts, aber ich dachte nicht, dass es richtig etiqutte folgte, um die Fragen in einen Post zu kombinieren.

    
Eric Wiener 15.03.2017, 02:57
quelle

2 Antworten

1

Technisch gesehen ist weder A noch E korrekt. Die Klasse Object ist insofern einzigartig, als sie kein übergeordnetes Element enthält. Jede andere Klasse muss genau einen Elternteil haben. Es ist also weder wahr, dass jede Klasse ein Elternteil haben muss - Object nicht - noch stimmt es, dass alle Klassen null Elternteile haben können Object erlaubt das.

Wenn wir jedoch die Frage auf benutzerdefinierte Klassen beschränken und den Sonderfall Object aus dem Bild herauslassen, ist Antwort A korrekt.

    
duskwuff 15.03.2017 03:59
quelle
0

Die Frage scheint ein wenig irreführend zu sein. (e) scheint dem Korrekten am nächsten zu liegen. Die folgenden Konzepte können helfen, die Frage besser zu verstehen:

  • Objektklasse ist die Oberklasse aller Java-Klassen.
  • Java unterstützt keine Mehrfachvererbung
  • Mehrfache Vererbung kann in Java über Schnittstellen erreicht werden.
  • Interfaces sind keine Klassen
  • Eine Klasse, die nicht endgültig ist, kann von einer beliebigen Anzahl von Java-Klassen
  • unterklassifiziert werden
slal 12.04.2017 03:34
quelle

Tags und Links