小例子理解多型

johnychen發表於2021-09-09

class Demo3_SuperMan {    public static void main(String[] args) {        Person p = new SuperMan();          //父類引用指向子類物件,超人提升為了人                                            //父類引用指向子類物件就是向上轉型        System.out.println(p.name);        p.談生意();        SuperMan sm = (SuperMan)p;          //向下轉型        sm.fly();        /*        基本資料型別自動型別提升和強制型別轉換        */        int i = 10;        byte b = 20;        //i = b;                        //自動型別提升        //b = (byte)i;                  //強制型別轉換    }}class Person {    String name = "John";    public void 談生意() {        System.out.println("談生意");    }}class SuperMan extends Person {    String name = "superMan";    public void 談生意() {        System.out.println("談幾個億的大單子");    }    public void fly() {        System.out.println("飛出去救人");    }}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4301/viewspace-2816855/,如需轉載,請註明出處,否則將追究法律責任。

相關文章