2017-04-18 4 views
0

Ich weiß, dass eine Klasse von einer anderen Klasse erben kann, aber es gibt viele verschiedene Namen für diese.Sind diese verschiedenen Arten von Klassen gleich?

  • A child class erbt von einem parent class
  • A subclass erbt von einem superclass
  • A derived class inherits einer von base class

diese sind alle nur verschiedene Namen für die gleiche Sache? Oder verpasse ich den Punkt?

+1

Diese scheinen wie verschiedene Namen der gleichen Sache. Ich nehme an, dass es im richtigen Kontext * möglich * ist, dass einer von diesen verwendet werden kann, um auf eine Klasse zu verweisen, die innerhalb einer anderen Klasse * definiert * ist, die eigentlich keine Vererbungsstruktur ist. Aber das klingt hier wie ein Randfall. Die Terminologie kann in diesem Fall ziemlich austauschbar sein. – David

+0

Danke für deine Antwort @David, ich glaube nicht, dass ich mich um Klassen kümmern muss, die in anderen Klassen für meine Spezifikation definiert sind, also denke ich, dass ich sie als dasselbe behandeln kann –

Antwort

0

Im Allgemeinen diese drei kann die gleich oder verschieden sein, je nach dem Kontext,

A Super Klasse empfehlen immer, dass es die Wurzel ist Klasse so tut Basis Klasse aber Elternteil Klasse ist ein lockerer Begriff. Eine übergeordnete Klassenklasse kann gleichzeitig eine Basisklasse und eine abgeleitete Klasse sein. Es kann auch die Oberklasse sein. Also der Kontext ist wichtig.

Ich hoffe, Sie bekommen die Idee.

+0

Du sagst also, dass eine Super-/Basisklasse das kann hast du keine Elternklasse? Wenn es die ** Wurzel ** ist, dann kann es keine Eltern haben. –

+0

Sie heißen super aus einem Grund. Das ist es :) –

Verwandte Themen