thinking in java 对象导论的一句话,不明白,大虾帮看看
由于通过发送给类的消息的类型可知类的类型,所以这也就意味着导出类与基类具有相同的类型!这句话完全不明白什么意思,是java编程思想第四版中文版的里面的一句话,这句话什么意思啊!有知道的回答下,谢谢了!~ --------------------编程问答-------------------- 結合上下文,不然不知它是説哪裡的相同類型 --------------------编程问答-------------------- 当继承现有类型时,也就创造了新的类型。这个新的类型不仅包括现有类型的所有成员(尽管private成员被隐藏了起来,并且不可访问),而且更重要的是它复制了基类的接口。也就是说,所有可以发送给基类对象的消息同时也可以发送给导出类对象。由于通过发送给类的消息的类型可知类的类型,所以这也就意味着导出类与基类具有相同的类型。在前面的例子中,"一个圆形也就是一个几何形"。通过继承而产生的类型等价性是理解面向对象程序设计方法内涵的重要门槛。 --------------------编程问答-------------------- 就是説向上轉型,導出類可以擁有基類的功能,當然,可以通過導出類做出別的基類實現方式 --------------------编程问答-------------------- 这段话的意思我明白,但那句话的意思我不明白。什么叫导出类和基类具有相同的类型,原因是什么? --------------------编程问答-------------------- 所有可以发送给基类对象的消息同时也可以发送给导出类对象
是對這話的補充解釋 --------------------编程问答-------------------- 看了英文版本的翻译我才明白,原来这句话是这个意思,而且这个地方确实是我不知道的,大虾们看看我说的对不?首先我们不知道这个类的类型,然后发送消息给这个类,然后通过这个消息,知道了这个类的类型(英文原版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)
补充:Java , Java SE