理解物件導向:
物件導向是相對面向過程而言
物件導向和面向過程都是一種思想
面向過程:強調的是功能行為
物件導向:將功能封裝進物件,強調具備了功能的兌現
物件導向是局域面向過程的
物件用計算機語言對問題域中事物的描述,物件通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性
物件導向的特點:
是一種復合人馬思考習慣的思想
可以將複雜的事情簡單化
將程式設計師從執行則裝換成了指揮者
1:一切皆物件;
3:物件導向,實際就是人認識世界的思想過程;
4:面向過程直接考慮怎麼做的問題,而物件導向先考慮讓誰做的問題,在誰考慮怎麼做的問題。
物件導向開發,設計,特徵
開發的過程:其實就是不斷的建立物件,使用物件,指揮物件做事情。
設計的過程:其實就是在管理和維護物件之間的關係,
物件導向的特徵:
封裝 繼承 多型
類與物件的關係:
類是具體事務的抽象,概念上的定義。
物件及時該類事務實實在在存在的個體。
匿名物件:
匿名物件是物件的簡化形式
匿名物件兩種使用情況
當對物件方法僅用一次呼叫的時候
匿名物件可以作為實際引數進行傳遞
封裝:
是指隱藏物件的屬性和實現細節,僅對外提供公共的訪問方式。
好處:將變化隔離
便於使用
提高重要性
提高安全性
封裝原則:
將不需要對外提供的內容都隱藏起來。
把屬性都隱藏,提供公共方法對其訪問。
建構函式:
特點:函式名與類名相同
不用定義返回值型別
不可以些return語句
當沒有自定義構造方法的時候系統會預設建立乙個無參的構造方法,一旦自定義了有引數的構造方法,系統就不在自動建立無引數的構造方法;
只要自定義了有引數的構造方法,就必須定義無引數的構造方法(人為規定)。
作用:給物件進行初始化
注意:預設建構函式的特點
多個建構函式是以過載的形式存在的
JAVA 物件導向
this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...
JAVA 物件導向
定義類的格式 class student 例 public int addnumber int a,int b 注 方法名中的引數int a,int b為區域性變數 類方法中的一類特殊方法 構造方法。構造方法是當用類生成物件時,系統在生成物件的過程中利用的方法。注意 構造方法在生成物件的時候會被呼叫...
java物件導向
一 特性 特性 封裝 繼承 抽象 多型。二 overload和override overload是類中多型體現,同方法名,不同方法引數 返回值 override是子父類多型體現,同方法嗎 引數 返回值,不同實現。三 abstract class和inte ce abstract class抽象類,無...