java基礎學習02

Java面向對象
1、封裝 將一事物的屬性和行爲抽象爲一個類,一般使其屬性私有話化,行爲公開化,提高代碼隱祕性的同時使代碼模塊化(提高代碼的複用性和安全性,將不需要對外提供的內容都隱藏起來、隱藏屬性並提供公共方法對其訪問)
private:類中限定爲private的成員,只能被這個類本身訪問。如果一個類的構造方法聲明爲private,則其它類不能生成該類的一個實例。
default:類中不加任何訪問權限限定的成員屬於缺省的(default)訪問狀態,可以被這個類本身和同一個包中的類所訪問。
protected:類中限定爲protected的成員,可以被這個類本身、它的子類(包括同一個包中以及不同包中的子類)和同一個包中的所有其他的類訪問。
public:類中限定爲public的成員,可以被所有的類訪問。
2、繼承
private修飾的,是不可以被繼承的,因爲private修飾的只能在本類中可見,子類是不可見的;另外父類被protectedpublic修飾的,子類是可以繼承的;defalut被默認修飾符修飾的只能在同包下的子類是可以繼承的
Java中所有的類都是通過直接或間接地繼承java.lang.Object類得到的。
Java中通過super來實現對父類成員的訪問,super用來引用當前對象的父類。super 的使用有三種情況:
  訪問父類被隱藏的成員變量,如:super.variable;
  調用父類中被重寫的方法,如:super.Method([paramlist]),super())調用父類構造方法;
  調用父類的構造函數,如:super([paramlist]);
super和this的用法相同:this代表本類應用 ;super代表父類引用 。當子父類出現同名成員時,可以用super進行區分 ,子類要調用父類構造函數時,可以使用super語句。
    被final修飾的類是一個最終類,不可以被繼承。
    被final修飾的方法是一個最終方法,不可以被覆蓋。
    被final修飾的變量是一個常量,只能賦值一次。
    內部類只能訪問被final修飾的局部變量。
2、多態
就是用父類的引用指向子類的對象。目的:提高代碼複用性,解決項目中緊耦合問題,提高可擴展性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章