java:面向物件(多型的弊端)
阿新 • • 發佈:2018-12-11
/* * 多型的好處和弊端: *弊端: *不轉型的話,不能使用子類特有的屬性和行為 * */ 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("飛出去救人"); }