VC++中SetWindowPos函式詳解
阿新 • • 發佈:2021-10-13
Java多型
注意事項:
- 多型是方法的多型,屬性沒有多型
- 父類和子類有聯絡
- 父類可以指向子類
- 存在條件:繼承關係,方法需要重寫,父類引用指向子類物件! Father f1 = new Son();
示例:
package com.oop.demo06;
//父類
public class Person {
public void run(){
System.out.println("run");
}
}
package com.oop.demo06; //子類 public class Students extends Person{ @Override//方法過載 public void run() { System.out.println("son"); } public void sleep(){ System.out.println("sleep"); } }
package com.oop; import com.oop.demo06.Person; import com.oop.demo06.Students; //一個專案應該只存在一個main方法 //測試類 public class Application { public static void main(String[] args) { //物件能執行哪些方法,主要看物件左邊的型別,和右邊的關係不大!! Students s1 = new Students(); //父類的引用可以指向子類的型別 Person s2 = new Students(); Object s3 = new Students(); s2.run();//本來是引用Person類的方法,但是子類重寫了父類的方法,執行了子類的方法 s1.run(); //子類可以引用父類的方法,但是父類不可以引用子類獨有的方法 s1.eat(); s2.sleep();//這個程式碼是錯誤的,執行不了的。舉例子,父類不可以引用子類獨有的方法 //輸出的結果為:son // son // eat } }