一个班级可以与自己“有一种关系”吗?

时间:2014-09-20 04:36:41

标签: java scjp

class A
{
}
class B extend A
{
    int i;
    int j;
}

班级可以与自己有一个 IS-A关系吗? 在这个问题中, B是A ,对吗? 但是,B班可以与班级B建立 IS-A 关系吗?

1 个答案:

答案 0 :(得分:1)

它是一种身份(和同义反复) - B类型的对象始终能够将自己描述为B类型的对象。

is-a关系的进一步扩展属于继承的层次结构;也就是说,由于B extends AB 是一个 A。这允许您编写以下表达式:

A anA = new B();

B也是B。它没有丢失它的一部分身份,因为它现在继承自另一个类。