我回到java开发中并希望确保我有一些清楚的东西。如果有人说A类和B类都是对象而B类属于A类,那只是说B类EXTENDS A类的另一种方式吗?
为了进一步定义,在我看来,对象A将具有多个实例,并且对象A的每个实例将具有对象B的多个实例。
答案 0 :(得分:5)
您的朋友没有使用标准词汇。他/她应使用IS-A和HAS-A
代替BELONGS
。
在面向对象编程中,IS-A的概念完全基于Inheritance
,它可以是两类:类继承或接口继承。就像说" A是B类型的东西"。
extends
。例如: Apple是Fruit,Car是Vehicle等。
继承是单向的。
例如House是一座建筑物。但建筑不是一所房子。
Composition
(HAS-A)仅表示使用对其他对象的引用的实例变量。
例如: Maruti有Engine,或House有浴室。