多态


多态

1. 多态的前提和体现

  1. 有继承 / 实现关系(父类,子类)
  2. 有方法重写
  3. 有父类引用指向子类对象
    • 例如:Father父类,Son子类。 Father s = new Son ();
  4. 技巧:
    • (全看左边,若有重写则优先执行重写)
    • 编译看左边,执行看右边

2. 优劣

1. 好处

  • 提高了程序的拓展性

2. 弊端

  • 不能使用子类的特有功能

3. 应对弊端

  • 向下转型:
    • 例:Cat c = (Cat)a;(强制转换)(只有父子可以这样)

3. 其他

  • 无法直接调用就用多态
    • 例如:接口,抽象类

文章作者: han yue
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 han yue !
评论
  目录