1. 程式人生 > 其它 >JAVASE 多型

JAVASE 多型

JAVASE的多型

JAVASE的多型和繼承,重寫有關。當我們new一個新的物件時可以:父類 物件名=new 子類();但是不可以:子類 物件名=new 父類();物件最後可以呼叫的方法與左邊有關。

多型:
    1:多型是方法的多型,屬性沒有多型
    2:父類可以new 子類(),子類不可以new 父類();
    3:子類和父類必須要有聯絡
    4:子類可以呼叫自己或者繼承父類的方法
    5:父類可以指向子類:new 子類();但是不能呼叫子類獨有的方法
    6:物件能執行哪些方法看左邊
    7:方法重寫時父類指向子類:父類 變數名=new 子類()
package
多型; public class person { public void run(){ System.out.println("person-run"); } }
package 多型;

public class student extends person{
    @Override
    public void run() {
        System.out.println("student-run");
    }
    public void eat(){
        System.out.println("student-eat");
    }
}
package 多型;

public class test {
    public static void main(String[] args) {
        //物件能執行哪些方法看左邊
        //子類可以呼叫自己或者繼承父類的方法
        //父類可以指向子類:new 子類();但是不能呼叫子類獨有的方法
        student s1=new student();
        person s2=new student();
        person s3=new person();
        s1.run();
        s2.run();
        s3.run();
    }
}