对象B属于对象A.

时间:2014-07-16 17:18:50

标签: java

我回到java开发中并希望确保我有一些清楚的东西。如果有人说A类和B类都是对象而B类属于A类,那只是说B类EXTENDS A类的另一种方式吗?

为了进一步定义,在我看来,对象A将具有多个实例,并且对象A的每个实例将具有对象B的多个实例。

1 个答案:

答案 0 :(得分:5)

您的朋友没有使用标准词汇。他/她应使用IS-AHAS-A代替BELONGS

IS-A关系:

在面向对象编程中,IS-A的概念完全基于Inheritance,它可以是两类:类继承或接口继承。就像说" A是B类型的东西"。

  • 这是指继承或实施。
  • 使用关键字extends
  • 表示

例如: Apple是Fruit,Car是Vehicle等。

继承是单向的。

例如House是一座建筑物。但建筑不是一所房子。

HAS-A关系:

Composition(HAS-A)仅表示使用对其他对象的引用的实例变量。

  • Has-A表示一个类的实例“具有”对另一个类的实例或同一类的另一个实例的引用。
  • 它也被称为“组合”或“聚合”。

例如: Maruti有Engine,或House有浴室。

enter image description here