父类引用指向子类对象和子类引用指向子类对象各有什么好处有优势?一般各在什么时候用呢?
子类需要用到自己方法的时候 就必须子类引用指向子类对象
父类指向 子类对象的好处就是 多态 .. 动态的调用子类的方法 只要你是我的子类..
好处究竟好在哪 只有多写代码慢慢体会了
public static void main(String[] args) { //假设这些对象都要调用这些方法 //animal中有 iswho() say() dosomething()这几个方法 //自己指向自己的方式调用.. Dog dog=new Dog(); dog.iswho(); dog.say(); dog.dosometing(); Pig pig=new Pig(); pig.iswho(); pig.say(); pig.dosometing(); System.out.println("#############"); //父类指向子类的方式调用 //以后animal 在增加子类 只需要调用这个方法就是了 test(pig); test(dog); //但是Animal 不知道自己的子类pig竟然修仙起来了~~(animal中没有xiuxian这个方法..) pig.xiuxian(); } public static void test(Animal animal){ animal.iswho(); animal.say(); animal.dosometing(); }
父类引用指向子类对象可以直接引用子类方法还可以继承父类的一些特性,子类引用指向子类对象可以自动执行父类构造方法,初始化父类的相关属性