date0407/DuotaiDemo.java

来源:互联网 发布:玄空风水软件 编辑:程序博客网 时间:2024/06/16 08:43
/*多态:可以理解为事物存在的多种体现形态。人:男人,女人动物:猫,狗猫 x = new 猫;动物 x = new 猫;1、多态的体现父类的引用指向自己子类的对象。父类的引用也可以接收自己的子类对象。2、多态的前提必须是类与类之间有关系,要么继承,要么实现。通常还一个前提:存在重写。3、多态的好处多态的出现大大的提高程序的扩展性。4、多态的弊端提高了扩展性,但是只能使用父类的引用访问父类中的成员。5、多态的应用*/abstract class Animal{abstract void eat();}class Dog extends Animal{public void eat(){System.out.println("eat bone");}}class Cat extends Animal{public void eat(){System.out.println("eat fish");}}//--------------------------------------------class DuotaiDemo {public static void main(String[] args) {/*-------以前的做法--------Dog d = new Dog();d.eat();Cat c = new Cat();c.eat();-------现在的做法,利用多态-------------*/function(new Dog());//相当于创建一个对象,然后再传给调用函数的参数a。实际上是以下两句的缩写//Animal d = new Dog();//父类引用指向子类对象//function(d);function(new Cat());//Animal c = new Cat();function(c);//利于程序的扩展,以后要是还有其它动物,如猪,也要吃,就直接调用//function(new Pig());}public static void function(Animal a)//Animal d = new Dog();//父类引用指向子类对象{a.eat();}}

0 0
原创粉丝点击