各位如果看到博客内有广告,可以动手点一点,谢谢

MENU

多态性

June 5, 2018 • Read: 300 • Java

  1. 多态性的体现:方法的重载与重写、对象的多态性
  2. 对象的多态性:

    向上转型:程序自动完成

  父类 父类对象 = 子类实例

向下转型:强制类型转船

  子类 子类对象 = (子类)父类实例

<font color = red>注意:向下转型必须先向上转型在向下转型</font>

class A{
    public void tell1(){
        System.out.println("A--tell1");
    }
    public void tell2(){
        System.out.println("A--tell2");
    }
}
class B extends A{
    public void tell1(){
        System.out.println("B--tell1");
    }
    public void tell3(){
        System.out.println("B--tell3");
    }
}
public static void main(String args[]){
    //向上转型
//    B b = new B();
//    A a = b;
//    a.tell1();//B--tell1
//    a.tell2();//A--tell2
    //向下转型
    A a = new B();//先上转型,实例化B
    B b = (B)a;//再向下转型
    b.tell1();//B--tell1
    b.tell2();//A--tell2
    b.tell3();//B--tell3
}
Archives Tip
QR Code for this page
Tipping QR Code
Leave a Comment