1. 程式人生 > 其它 >VC++中SetWindowPos函式詳解

VC++中SetWindowPos函式詳解

Java多型

注意事項:

  1. 多型是方法的多型,屬性沒有多型
  2. 父類和子類有聯絡
  3. 父類可以指向子類
  4. 存在條件:繼承關係,方法需要重寫,父類引用指向子類物件! 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

        
    }

}