首页 > 其他 > 详细

多态的优缺点

时间:2019-07-21 20:52:29      阅读:92      评论:0      收藏:0      [点我收藏+]

优点:

  提高了代码的维护性(继承保证)

  提高了代码的扩展性(多态保证)

缺点:

  不能使用子类的特有功能

 1 class duotaidemo{
 2     public static void main(String[] args) {
 3         Fu f = new Zi();    //向上转型
 4         f.show();
 5         //f.method();
 6         Zi z = (Zi)f;   //向下转型
 7         z.method();
 8     }
 9     public static class Fu{
10         public void show() {
11             System.out.println("show fu");
12         }
13     }
14     
15     public static class Zi extends Fu{
16         public void show() {
17             System.out.println("show zi");
18         }
19         
20         public void method() {
21             System.out.println("method zi");
22         }
23     }
24 }

运行结果:

show zi
method zi

如果想使用子类的特有功能 就把父类的引用强转为子类的引用。

 

向上转型:
            Fu f = new Zi();
        向下转型:
            Zi z = (Zi)f; //要求该f必须是能够转换为Zi的。

多态的优缺点

原文:https://www.cnblogs.com/lsymove/p/11222460.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!