1. 程式人生 > >繼承知識點總結

繼承知識點總結

繼承知識點總結

- 1

設計父類通常遵循的規則

  • 1、儘量隱藏父類的內部資料。把父類的所有成員變數都設定成private訪問型別,不要讓子類直接訪問父類的成員變數。
  • 2、不要讓子類可以隨意訪問、修改父類的方法。父類中那些僅為輔助其他的工具的方法,應該使用private訪問控制符修飾,讓子類無法訪問該方法;如果父類中的方法需要被外部類呼叫,則必須以public修飾,但又不希望子類重寫該方法,可以使用final修飾符類修飾該方法;如果希望父類的某個方法被子類重寫,但又不希望被其他類自由訪問,則可以使用protected來修飾該方法。
  • 3、儘量不要在父類構造方法中呼叫將要被子類重寫的方法。
    例如:
class Base {
    public Base() {
        test();
    }
    public void test() {
        syso("XXXX");
    }   
}
public class Sub extends Base {
    private String name;
    public void test() {
        syso("XXX"+name);
    }
    public static void main(String args[]){
        Sub s = new Sub();
    }
}

發生空指標異常。