1. 程式人生 > >java:面向物件(多型的弊端)

java:面向物件(多型的弊端)

/*
* 多型的好處和弊端:
*弊端:
*不轉型的話,不能使用子類特有的屬性和行為
* */
class Demo_SuperMan {
    public static void main(String[]args){
        Person p=new SuperMan();//父類引用指向子類物件。超人提升為了人
                                //父類引用指向子類物件,就是向上轉型
        System.out.println(p.name);
        p.Tsy();
        SuperMan sm=(SuperMan)p;//向下轉型,看到整個物件的內容
        sm.Fly();
    }
}

class Person{
    String name="John";
    public void Tsy(){
        System.out.println("Tsy");
    }
}

class SuperMan extends Person{
    String name="SuperName";
    @Override
    public void Tsy(){
        System.out.println("子類Tsy");
    }

    public void Fly(){
        System.out.println("飛出去救人");
    }