繼承知識點總結
阿新 • • 發佈:2019-01-11
繼承知識點總結
- 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();
}
}
發生空指標異常。