其實,我感覺我是沒有資格去談物件導向的,因為我只會那幾句話,似魔咒般,圍繞著我。但是,還是想說一下對著幾句話的見解。
1.萬物皆物件。
程式猿?物件導向程式猿?沒物件,你編個毛程!
2.物件有自己的靜態屬性與動態行為。
假設把人看做乙個物件,人的名字,身高叫靜態屬性,跑與跳等就是動態行為。其實這就是物件的結構,萬事萬物皆物件,物件都有自己的屬性與行為。
3.物件導向的三大特徵
3.1 封裝
先來看看電腦膝上型電腦,由n多的部件組成,但是咱買過來,就三玩意,滑鼠,電源筆記本。啪啪啪,一頓亂插,筆記本跑起來了,方便不?為啥要這樣搞,為什麼電源不自己接呢?因為怕你不懂,被電死,怕你不懂,把電源整壞,怕你不懂,還得找廠家投訴。那為啥很多電源都一樣呢?什麼電腦都能插,oh yeah。。這就是封裝的優點。簡單說安全,方便,不關心實現,重用。
3.2 繼承
如果我是某首富的兒子,那就爽了,大把的錢用來花,想要的東西隨便買,真爽。當然,有的東西是無法繼承的,例如,他的手,那是他自個兒的。
你可以大把花老爹的錢進行坑爹,但是他無法坑兒子。因為他的是你的,你的還是你的。繼承就是這麼霸氣。
3.3 多型
繼續yy,如果我很有錢,自己整了乙個動物園,心血來潮,想讓動物們喊倆句,唉,各個動物都有自己的叫法,狗汪汪,貓喵喵。這就是多型,不同事物對同一訊息產生的不同反應。注意,這裡我是朝動物發號施令,狗跟貓都繼承了動物。
總結:重要的事情說三遍!
萬物皆物件。物件有自己的靜態屬性與動態行為。封裝,繼承,多型。
萬物皆物件。物件有自己的靜態屬性與動態行為。封裝,繼承,多型。
萬物皆物件。物件有自己的靜態屬性與動態行為。封裝,繼承,多型。
JAVA 物件導向
this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...
JAVA 物件導向
定義類的格式 class student 例 public int addnumber int a,int b 注 方法名中的引數int a,int b為區域性變數 類方法中的一類特殊方法 構造方法。構造方法是當用類生成物件時,系統在生成物件的過程中利用的方法。注意 構造方法在生成物件的時候會被呼叫...
Java物件導向
理解物件導向 物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的兌現 物件導向是局域面向過程的 物件用計算機語言對問題域中事物的描述,物件通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性 物件導向的特點 是一種復...