封裝、繼承、多型為物件導向的三大特徵。
封裝的概念:將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。
封裝的好處:
1.只能通過規定方法訪問資料
2.隱藏類的實現細節
3.方便加入控制語句
4.方便修改實現
封裝的步驟:
1.修改屬性的可見性(設定為private訪問許可權)
2.建立公有的getter/setter方法(用於屬性的設定和讀取)(快捷鍵 :shift+alt+s+r)
3.在getter/setter方法中加入屬性控制語句(對屬性值的合法性進行判斷)
this關鍵字的三種用法:
1.this.屬性名
2.this.方法名
3.this()訪問構造方法
注意:如果使用this(),必須是構造方法中的第一條語句
物件和封裝
1.構造器 如果一開始不寫任何構造器 jdk會自動生成新的構造器 如果自己已經寫了,jdk則不會自動生成 語法 預設構造器 public 類名 有參構造器 public 類名 引數型別 引數 類名 物件 new 類名 引數 快速建立有參構造器 alt shift s 按o 選擇屬性 在乙個構造器裡面...
物件和封裝
什麼是物件 世界萬物都是物件,貓,狗,車等等.為什麼使用物件 1 符合人類的思維習慣 2 提高設計和開發的效率 3 使得人與人,人與程式交流更加的流暢 怎麼用物件導向描述世界 1 找出它的種類 根據我們已有的認知,將它歸屬到乙個類 2 找出它的屬性 在該類中寫出我們需要的屬性 3 找出它的方法 在該...
OOP 物件和封裝
面向過程和物件導向的區別是 面向過程的核心是函式,以功能為中心,實現了函式級別的 重用。物件導向的核心是封裝了屬性和方法 行為 的類,以資料為中心,實現了類級別的 重用,物件導向因為採用了類,所以具有繼承和多型特徵,可以進一步重用 和簡化程式設計,而面向過程沒有。物件導向設計的過程就是抽象的過程,分...