物件導向的三大基本特徵:
封裝:封裝是指將物件的實現細節隱藏起來,然後通過公共的方法來向外暴露該物件的事功能。
繼承:即城市物件導向實現軟體服用的重要手段,當子類繼承父類後,子類是一種特殊的父類,能直接或間接獲得父類的成員。
多型:多型是可以直接把子類物件賦給父類變數,但是執行時依然表現出子類的行為特徵,這意味著同一型別的對物件在執行時可能表 現出不同的行為特徵
區別一:
定義的位置不同
定義在類中的變數是成員變數
定義在方法中或者{}語句裡面的變數是區域性變數
區別二:
在記憶體中的位置不同
成員變數儲存在堆記憶體的物件中
區域性變數儲存在棧記憶體的方法中
區別三:
生命週期不同
成員變數隨著物件的出現而出現在堆中,隨著物件的消失而從堆中消失
區域性變數隨著方法的執行而出現在棧中,隨著方法的彈棧而消失
區別四:
初始化不同
成員變數因為在堆記憶體中,所有預設的初始化值
區域性變數沒有預設的初始化值,必須手動的給其賦值才可以使用。
建立類:
1測試類:package
com.oracle.demo02;23
public
class
person
12//
取值13
public
string getname()
16public
void setage(int
a)else22}
23//
取值24
public
intgetage()
27public
void
speak()
30 }
1執行結果:package
com.oracle.demo02;23
public
class
test
物件導向三大特性 封裝
封裝 a.什麼是封裝?封裝就是把每個物件的資料 屬性 和操作 行為 包裝在乙個類中。即可以被認為是乙個保護屏障,防止該類的 和資料被外部類定義的 隨機訪問。b.封裝的設計思想提 供對外的訪問介面,隱藏內部的實現方式 c.封裝的基本原則 1 類一般是public 2 屬性一般是private 3 構造...
物件導向三大特性之封裝性
1 如何實現體現封裝性 乙個私有的資料域 乙個公有的域訪問器方法 乙個公有的域更改器方法 public class test public date getdate public void setname string name public void setdate date date 2 這樣做...
python物件導向三大特性之封裝
封裝 類裡面不光有屬性還有方法。這種將屬性通過方法直接在類內部操作的形式就叫做封裝。把很多資料封裝到 個物件中,把固定功能的 封裝到 個 塊,函式,物件,打包成模組.這都屬於封裝的思想.封裝操作可以對受保護的成員進行功能開放的控制,達到保護資料不被非法訪問的目的。當然,方法也可以私有封裝,但是一般都...