由于通过发送给类的消息的类型可知类的类型,所以这也就意味着导出类与基类具有相同的类型!
这句话完全不明白什么意思,是java编程思想第四版中文版的里面的一句话,这句话什么意思啊!有知道的回答下,谢谢了!~

解决方案 »

  1.   

    当继承现有类型时,也就创造了新的类型。这个新的类型不仅包括现有类型的所有成员(尽管private成员被隐藏了起来,并且不可访问),而且更重要的是它复制了基类的接口。也就是说,所有可以发送给基类对象的消息同时也可以发送给导出类对象。由于通过发送给类的消息的类型可知类的类型,所以这也就意味着导出类与基类具有相同的类型。在前面的例子中,"一个圆形也就是一个几何形"。通过继承而产生的类型等价性是理解面向对象程序设计方法内涵的重要门槛。
      

  2.   

    看了英文版本的翻译我才明白,原来这句话是这个意思,而且这个地方确实是我不知道的,大虾们看看我说的对不?首先我们不知道这个类的类型,然后发送消息给这个类,然后通过这个消息,知道了这个类的类型(英文原版Since we know the type of a class by the messages we can send to it)这意味着,导出类和基类具有相同的类型(this means that the derived class is the same type as the base class)