11月29日 java第六課

靜態方法中只能調用靜態方法和靜態變量,對象數組就是一個數組中的所有元素都是對象,聲明對象數組與普通基本數據類型的數組一樣。
語法:類名[]數組名=new類名[長度];
Student.array[]=new Student;
array[0]=new Student("張三","一年級2班",90);
繼承
extends//聲明某一個類是另一個類的子類
public class person{ //Student類繼承了父類 person的所有屬性和方法,
public int age; 並增加了一個屬性School,Person中的屬性School,Person中的
public string name; 屬性和方法,Student都可以使用。
public string getlnfo(){
}
public class Student extends person
public string school;
}

 多個類中存在相同屬性和行爲時,將這些內容抽取到單獨一個類中,那麼多個類無需再定義,這些屬性和行爲,只要繼承這個類即可。
 此處的多個類稱爲子類,單獨的這個類稱爲父類,可以理解爲:“子類 is a 父類”
 類繼承語法規則:
 class Subclass extends Superclass{}
 繼承的出現提高了代碼的複用性
 繼承的出現讓類與類之間產生了關係,提供了多態的前提。
 不要僅爲了獲取其他類中某個功能而去繼承。
 繼承特點:單一繼承。
                   多層繼承。 子—父—父父
 繼承規則:子類不能直接訪問,父類私有的(private)的成員變量和方法。
                                                                 方法的重寫
  在子類中可以根據需要時從父類中繼承來的方法進行改造,也稱爲方法的重置、覆蓋。在程序執行中,子類的方法將覆蓋父類的方法
    要求:重寫方法必須和被重寫方法具有相同的方法名稱,參數列表。
    重寫的方法的返回值類型不能大於被重寫方法的訪問權限。
    子類不能重寫父類中聲明爲private權限的方法
    子類方法拋出的異常不能大於父類被重寫方法的異常。
    在JAVA類中使用super來調用父親中的指定操作
    super可用於訪問父親中定義的屬性
    super可用於調用父類中定義的成員方法
    super可用於在子類構造器中調用父類的構造器
    注意:尤其當子父類出現同名成員時,可以用super進行區分
    super的追溯不僅限於直接父類
    super和this的用法想象,this代表本類對象的引用
    super代表父類的內容空間的標識

    四種訪問權限修飾符
    private 可以在類內部
    缺省 在類內部 同一個包中
    protected  在類內部 同一個包中 不同包子類
    public 任何地方
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章