2012-06-12 7 views
6

Im Versuch, die verschiedenen Definitionen zu verstehen, stimmen andere Studenten nicht ganz mit mir überein.Klassenhierarchie Begriffe, Vorfahr vs. Eltern-Klasse

Meine Definitionen, korrigieren Sie diese bitte, wenn falsch:

Basisklasse die oberste Klasse in der Hierarchie ist.

Super- und Vorfahrklasse jede Klasse in der Hierarchie höher (einschließlich der Basisklasse)

Geordnete Klasse, die nächste Klasse in der Hierarchie nach oben.

+0

Ich bin mir nicht ganz sicher über Ihre Super Definition. Ich würde Super und Eltern das gleiche denken. – Heisenbug

Antwort

5

Ja. Elternklassen sind die direkten Oberklassen (bis zu einer Ebene in der Hierarchie) Ihrer Klasse. Abhängig von Ihrer Programmiersprache kann eine Klasse mehrere Eltern haben.

Während eine Vorgängerklasse eine Oberklasse Ihrer Klasse ist (eine Elternklasse, ein Elternteil einer Elternklasse usw.).

+0

[1 NSButton -> 2 NSControl -> 3 NSView -> 4 NSResponder -> 5 NSObject] 1 ist das Kind von 2, 2 ist das übergeordnete Element von 1, 2 3 4 5 sind die Vorfahren von 1, 3 4 5 sind NICHT die Eltern von 1. Was wäre die Basisklasse (n)? –

+0

Die Basisklasse ist in diesem Fall 5. 5 Erweitert keine anderen Klassen. – user278064

+0

Danke. Ich war skeptisch bezüglich der Definition meiner eigenen Klasse, dass Vorfahren nicht die Elternklasse, sondern nur Eltern der Elternklasse einschließen. –

1

Gemäß der wikipedia definition ist eine Basisklasse eine Klasse, von der eine andere Klasse eine oder mehrere Eigenschaften oder Methoden erbt. Wenn Sie diese Definition akzeptieren, bedeutet dies, dass Super-, Vorfahr-, Eltern- und Basisklasse miteinander synonym sind, um die Beziehung einer Klasse zu einer bestimmten Unterklasse zu beschreiben.

Verwandte Themen