账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java 中多态的意义该如何理解?
    46
    0

    本人刚刚接触java, 学习基础知识的时候遇到多态这个概念, 网上查了一些资料大多只是介绍如何实现多态, 但是对多态的意义(或者说好处)没有给出非常具体的例子, 往往都是一些空话, 比如灵活性, 简化性之类的.

    我自己对多态这个概念一直有个困惑, 如果衍生类可以当做父类声明, 那么声明该类型的时候, 为什么不直接使用子类? 这样不是更加清晰, 毕竟你想调用是父类的方法还是子类重写(覆盖)以后的方法看类型就很明确了. 但如果按照多态的做法, 用父类类型声明一个子类以后不会引起困惑么?

    比如这样的代码:

    Cat c1 = new Cat();
    c1.eat(); // 我直接使用子类声明
    
    Animal c1 = new Cat();
    c1.eat(); // 使用多态

    自己无法理解使用多态的好处, 有没有前辈可以给出一两个比较具体的例子来说明多态的意义和好处? 本人水平实在有限, 见谅!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部