关于Java多态的理解。
关于Java多态的理解。
多态生命 发表于2年前
关于Java多态的理解。
  • 发表于 2年前
  • 阅读 66
  • 收藏 2
  • 点赞 2
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: java 多态 Override 动态绑定

一个方法名,参数不同,这叫方法重载。(Overload)

void foo(String str);
void foo(int number);

父类与子类有同样的方法名和参数,这叫方法覆盖。(Override)

class Parent {
    void foo() {
        System.out.println("Parent foo()");
    }
}
class Child extends Parent {
    void foo() {
        System.out.println("Child foo()");
    }
}

父类引用指向子类对象,调用方法时会调用子类的实现,而不是父类的实现,这叫多态。

Parent instance = new Child();
instance.foo(); //==> Child foo()

我理解的多态与继承体系有关,与方法覆盖有关,与方法重载无关。



作者:Intopass
链接:https://www.zhihu.com/question/30082151/answer/46688599
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 8
码字总数 1613
×
多态生命
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: