La différence entre un parent de la classe et super classe
Quelle est la différence entre un parent de la classe et une super classe? Est un super classe tout simplement une classe parent qui n'a pas hériter d'autres classes?
OriginalL'auteur Zach Latta | 2012-10-24
Vous devez vous connecter pour publier un commentaire.
C'est plus une différence de terminologie, l'idée de la mère et de l'enfant des classes ou des super et des sous-classes. Il semble dépendre de langage de programmation, l'expérience et le domaine d'application pour lequel vous utilisez ainsi que lorsque vous avez commencé à entrer dans la Programmation Orientée Objet.
Dans les deux cas, il existe une classe, la classe parent ou super-classe ou classe de base, à partir duquel est dérivé d'autres classes, l'enfant de la classe ou sous-classe. L'enfant de la classe ou sous-classe étend la classe parent ou super classe en y ajoutant de la capacité de la capacité existante de la classe en cours d'extension.
super()
est la façon dont le parent ou le super constructeur de la classe pour une classe Java est invoquée dans une classe dérivée.Il y a une bonne quantité de désabonnement dans la terminologie pendant les premières années de la programmation orientée objet, comme plusieurs personnes ont travaillé dans le domaine et à la publication d'articles et de livres et développé des Langages Orientés Objet. Il était tout à fait nouveau et d'excitant et les gens étaient en train de décider le bon vocabulaire à utiliser, de sorte qu'ils ont été à essayer différents mots et de phrases pour exprimer des concepts Orientés Objet.
Et avec un certain nombre de langages de Programmation Orientée Objet qui ont été développé et a gagné en popularité, une communauté développée autour de la langue avec un vocabulaire particulier. Donc, plus âgés et plus expérimentés programmeurs qui ont été en orienté objet tôt peut appeler les choses un peu différentes.
Le Parent et l'enfant est également utilisé pour décrire d'autres types de Est-A ou A-Un les relations. Par exemple, un Parent de la fenêtre et de la fenêtre Enfant est également utilisé pour les systèmes de fenêtrage dans lequel une fenêtre, l'Enfant, est contenue dans une autre fenêtre, la Mère. De sorte que le Parent de la fenêtre Est Une fenêtre Enfant.
OriginalL'auteur Richard Chambers
Elles sont différentes pour résoudre le même concept de la programmation orientée objet: l'héritage. Si la classe
ChildClass
s'étendParentClass
vous pouvez dire:ChildClass
classe parent est MyclassParentClass
est la super-classe de ChildClassHéritage niveaux n'ont rien à y faire, il n'a pas d'importance si un Super-Classe elle-même s'étend à une autre classe.
OriginalL'auteur Carlos Gavidia
Je dirais que c'est la même chose.
Vous pourriez vouloir faire la distinction entre une directe et indirecte parent ou super classe, mais je suppose que les deux termes ne sont pas assez claires sur ce, que ce soit. Donc, si c'est ce que vous essayez d'exprimer, de mieux être explicite.
Aussi, de nombreux langages de programmation ont le "super" mot-clé utilisé pour se référer à la (seule) parent direct de la classe. Mais même là, si vous appelez un "super" méthode et le parent direct ne permet pas de mettre en œuvre, mais aussi des bulles.
OriginalL'auteur Thilo
Ils sont essentiellement les mêmes. En fonction de la langue, les modifications de terminologie. Le Parent peut signifier le parent immédiat, tandis que les Super-classe peut signifier l'un de l'ancêtre des classes. En outre, en java, il est super (), qui appelle la mère du constructeur.
OriginalL'auteur srini.venigalla
Dans Ruby la langue, nous avons à la fois les concepts sens des choses différentes.
ParentClass -> ChildClass
-> ceci est utilisé pour namespacinget
SuperClass -> SubClass
-> ceci est utilisé pour l'héritageExemples ci-dessous:
ParentClass -> ChildClass
:Voir le résultat ci-dessous:
C.f1
A -> C. f1 appelé
C.f3
C -> C. f3 appelé
B -> A::B.f2 appelé
OriginalL'auteur Rajesh Paul