A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 河边捉虾米 中级黑马   /  2016-9-11 18:25  /  557 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   刚学习面向对象的多态,现在只知道多态是父类变量指向子类对象,请问除了父类变量可以调用自己的重写方法外,在其他方面有什么用处,最好有例子,求大神指点

4 个回复

正序浏览
本帖最后由 zhangfengg 于 2016-9-11 21:21 编辑

除此之外还可以当做参数进行传递,不过原理仍是通过多态实现的.class Demo5_Method {               public static void main(String[] args) {                 
             Person p = new Person();                 
             p.call(new Iphone());      
       }
}  
class Person {         
       void call(Phone ph) {                 
              ph.call();      
       }
}  
class Phone {         
       void call() {                 
                 System.out.println("打电话");      
        }
}  
class Iphone extends Phone {      
         void call() {               
         System.out.println("用苹果手机打电话");        
          }
}
class Sumang extends Phone {        
           void call() {              
           System.out.println("用三星手机打电话");      
           }
}

回复 使用道具 举报
前天刚学 的多态,同一脸懵逼
回复 使用道具 举报
a:提高了代码的维护性(继承保证)         * b:提高了代码的扩展性(由多态保证) * B:案例演示         * 多态的好处         * 可以当作形式参数,可以接收任意子类对象
回复 使用道具 举报
就是父类引用指向子类对象丶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马