class A
{
}
class B extend A
{
int i;
int j;
}
班级可以与自己有一个 IS-A关系吗?
在这个问题中, B是A ,对吗?
但是,B
班可以与班级B
建立 IS-A 关系吗?
答案 0 :(得分:1)
它是一种身份(和同义反复) - B
类型的对象始终能够将自己描述为B
类型的对象。
is-a关系的进一步扩展属于继承的层次结构;也就是说,由于B extends A
,B
是一个 A
。这允许您编写以下表达式:
A anA = new B();
但B
也是B
。它没有丢失它的一部分身份,因为它现在继承自另一个类。