把具有共同特點和行為的東西封裝成乙個個物件。
例項化類(建立物件),使用物件的屬性或方法。
物件儲存在jvm的堆記憶體中,物件的識別符號(引用值儲存在棧記憶體)儲存了物件在堆記憶體中的位址。
//class的許可權修飾符只可以用public和default
public
class classname
//成員方法
public
void
method(){}
}
就是沒有名字的物件。給物件的資料進行初始化。static修飾的東西都屬於本類(所有物件共享)在執行期間(而非編譯期間)判斷所引用物件的實際型別,根據其實際型別呼叫其相應的方法。
前提:
1. 有繼承關係;
2. 有方法重寫;
3. 有父類引用指向子類物件。
成員訪問特點:student類繼承person類,person p=new student();
乙個父類的引用型別變數可以指向其子類的物件。
乙個父類的引用不能訪問其子類新增加的成員。
instanceof:物件 instanceof 引用型別 ,判斷物件是否為該引用型別或者為該類的子類。
Java基礎 物件導向
1.理解物件導向 強調的是功能行為 將功能封裝進物件,強調具備了功能的物件。1.1 物件導向的好處 先要去找具有所需的功能的物件來用。如果該物件不存在,那麼建立乙個具有所需功能的物件。這樣簡化開發並提高復用。1.2 物件導向開發,設計,特徵 開發的過程 其實就是不斷的建立物件,使用物件,指揮物件做事...
java基礎 物件導向
面向過程的思想 一步一步去實現,而具體的每一步都需要我們去實現和操作,這些步驟相互協作完成我們的需求 面向思想 將步驟和功能進行封裝,用的時候,找對應的類 物件導向不關注過程 物件導向就相當於指揮者 面向過程相當於員工 物件導向是基於面向過程 特點 是一種更符合人們思考習慣的思想。可以將複雜的事情簡...
Java基礎 物件導向
可以拿生活中的例項來理解面向過程與物件導向,例如五子棋。封裝 encapsulation 繼承 inheritance 多型 polymorphism 1.定義 隱藏物件的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀取和修改的訪問級別。2.封裝途徑4.好處3.原則4.成員變數和區域性變數 成...