首页 > 编程 > Java > 正文

java中方法的覆盖(多态实现的机制之一)

2019-11-06 06:08:52
字体:
来源:转载
供稿:网友

子类可以覆盖父类的方法,因此同样的方法会在父类与子类中有着不同的表现形式。

java中,基类的引用变量不仅指向基类的实例对象,也可以指向其子类的实例对象。

接口的引用变量可以指向其实现类的实例对象 。

程序调用的方法在运行期才动态绑定(绑定指的是将一个方法调用和一个方法主体连接到一起),是指引用变量所指向的具体实例对象的方法,在内存里正在运行的那个对象的方法,不是引用变量的类型中定义的方法。

通过这种动态绑定实现了多态,由于只有在运行时才能够确定调用的哪个方法,通过此种方法覆盖实现的多台可以成为运行时的多台。

注意:只有类中的方法才有多态的概念,类中的成员变量没有多态的概念。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表