黑马程序员技术交流社区

标题: 面向对象的多态 [打印本页]

作者: 河边捉虾米    时间: 2016-9-11 18:25
标题: 面向对象的多态
   刚学习面向对象的多态,现在只知道多态是父类变量指向子类对象,请问除了父类变量可以调用自己的重写方法外,在其他方面有什么用处,最好有例子,求大神指点
作者: gaol    时间: 2016-9-11 18:28
就是父类引用指向子类对象丶
作者: vae520283995    时间: 2016-9-11 18:31
a:提高了代码的维护性(继承保证)         * b:提高了代码的扩展性(由多态保证) * B:案例演示         * 多态的好处         * 可以当作形式参数,可以接收任意子类对象
作者: 冷冷冷白    时间: 2016-9-11 21:10
前天刚学 的多态,同一脸懵逼
作者: zhangfengg    时间: 2016-9-11 21:18
本帖最后由 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("用三星手机打电话");      
           }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2