【发布时间】:2017-08-14 17:11:12
【问题描述】:
所以,我是从 Head First Java 学习的,在那里我读到了 -
重载方法只是一个不同的方法碰巧有相同的方法名,它与继承和多态无关。
但是,我有另一本赫伯特·希尔特 (Herbert Schildt) 的名为 Java - The Complete Reference 的著名书籍,在那本书中,我读到:
方法重载是 Java 支持多态的方式之一。方法重载支持多态,因为它是 Java 实现“一个接口,多个方法”范式的一种方式。
哪一个是正确的?
【问题讨论】:
-
在一个接口中有多个方法与多态无关。
-
@JBNizet 语句适用于重载,不只是有几个方法
-
根据官方消息docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html,方法覆盖是多态的一种形式
-
两者都有自己的观点。第一个是对的,但第二个不是“那个”错。
-
@cricket_007,是的,我同意方法覆盖部分,但我的问题与重载有关,而不是覆盖。
标签: java oop polymorphism overloading