JAVASE 多型
阿新 • • 發佈:2021-07-20
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(); } }