父类和超类之间是否有区别?超类只是一个不能从其他类继承的父类?父类和超类之间的区别
5
A
回答
2
这更多的是术语差异。父母和孩子班或超级班和子班的想法。它似乎取决于编程语言的经验和应用领域,你使用哪一个。
super()是如何在派生类中调用Java类的父类或超类构造函数。
多年前术语中有相当数量的流失,所以较早和更有经验的程序员早期进入面向对象可能会使事情有点不同。
父窗口和子窗口也用于窗口系统,其中一个窗口包含在另一个窗口中,因此术语也可以重用。
2
我会说这是一样的。
你可能想区分直接父母或超类,但我猜这两个词在这方面还不够清楚。所以如果这是你想要表达的东西,那么最好是明确的。另外,许多编程语言都有用于引用(单个)直接父类的“超级”关键字。但即使在那里,如果你称之为“超级”方法,而直接父母没有实现它,它也会起泡。
0
它们本质上是相同的。根据不同的语言,术语会发生变化。父母可能意味着直接的父母,而超级可能意味着任何祖先类别。另外,在java中,还有super()方法,它调用父类的构造函数。
3
它们是解决同一个OOP概念的不同术语:继承。如果类ChildClass
扩展,你可以说ParentClass
:
ChildClass
父类的父类是ParentClass
是超一流ChildClass的
继承层次无关那里,没关系如果一个超类本身扩展了另一个类。
0
在红宝石语言我们有两个概念意义不同的东西。
ParentClass -> ChildClass
- >此用于命名空间
和
SuperClass -> SubClass
- >此用于继承下面
实例:
ParentClass -> ChildClass
:
class A
def self.f1
puts "A -> #{self.name}.f1 called"
end
# B is childclass of A
class B
def self.f2
puts "B -> #{self.name}.f2 called"
end
end
end
# C is subclass of A
class C < A
def self.f3
puts "C -> #{self.name}.f3 called"
B.f2
end
end
见下面的输出:
C.f1
A - > C.f1称为
C.f3
Ç - > C.f3称为
乙 - > A :: B.f2称为
相关问题
- 1. 超类和超类型之间的区别以及子类和子类型之间的区别
- 2. 子类和类别之间的区别?
- 3. APIView类和viewsets类之间的区别?
- 4. 类和类之间的区别<?>
- 5. Pattern类和Matcher类之间的区别
- 6. 类区域和堆之间的区别
- 7. SPFile和PublishingPage类别之间的区别
- 8. java类和jar之间的区别
- 9. Smarty和SmartyBC类之间的区别
- 10. MustInherit和抽象类之间的区别
- 11. 类和包之间的区别
- 12. 结构和类之间的区别?
- 13. BrowseFragment和BrowseSupportFragment类之间的区别?
- 14. SoundEffect和SoundEffectInstance类之间的区别
- 15. 分类和回归之间的区别
- 16. 类型别名和类型lambda之间的区别
- 17. 类foo,类foo()和类foo(object)之间的区别?
- 18. 类(),新类和新类之间的区别()
- 19. 睡眠和超时之间的区别?
- 20. Java中的类<?>和类<Object>之间的区别
- 21. java中的GregorianCalendar类和Calendar类之间的区别?
- 22. “公共”类和未修改的类之间的区别?
- 23. 类型转换和类型转换之间的区别?
- 24. 类型和类之间的数据存储区别
- 25. 引用类型和对象类型之间的区别?
- 26. HTML文档类型和内容类型之间的区别?
- 27. 类型[] varName和类型varName []之间的区别?
- 28. 抽象类扩展和普通类之间的区别延伸
- 29. 类变量和类实例变量之间的区别?
- 30. Swift中类型和明确展开类型之间的区别