**
作用:建立物件(初始化)
基本概念:
1.方法名和類名一致
2.沒有返回值宣告
3.呼叫 使用 new 關鍵字,本類中呼叫使用 this()
4.預設有乙個無參構造,當宣告了乙個構造方法後,預設的不再提供
**
1.在乙個類中,方法名相同
2.引數列表不一樣(型別、順序、數量,跟引數名無關)
3.跟返回值無關
****
三大特性:封裝、繼承、多型
****
基本概念:將乙個**邏輯或者**塊以方法的形式存在於類內部,方便使用,實現功能
使用封裝,保護屬性的基本步驟:
1.改變屬性的可見性(修改訪問修飾符為private)
2.增加對應的兩個方法,get(獲取對應屬性值)、set(設定對應屬性值)
封裝屬性總結:
和 setter 方法名稱 get/set+屬性名 整體符合小駝峰命名規範(set需要引數,不需要返回值;get需要返回值,但沒有引數)
//2.作用:通過公共的方法,間接操作類中的屬性。
//3.常規使用中,所有的屬性必須使用 private 修飾,並且給它提供 getter 和 setter 方法
//4.擴充套件:「被private修飾的屬性和方法一定不可在外部訪問」,這句話是錯誤的,反射是可以打破封裝的。
**
包:將類進行分類,利於區分不同作用的類,方便後續的使用和查詢。
定義乙個包:
包名全小寫,見名知意,乙個包名最多乙個單詞
完全限定名: 完全包名 + 類名 = 完全限定名 分隔符:.
包名+類名 可以鎖定唯一類
**父類中被private 修飾的屬性和方法不能被繼承、被public修飾都可以
物件導向程式設計(OOP)
物件導向程式設計 object oriented programming 作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。模型是用來反映現實世界中事物特徵的。任何乙個模型都不可能反映客觀事物的一切具體特徵,只能對 事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍 更...
OOP物件導向程式設計
oop 達到了軟體工程的三個主要目標 重用性 靈活性和擴充套件性。元件 資料和功能一起在執行著的電腦程式中形成的單元,元件在 oop 電腦程式中是模組和結構化的基礎。抽象性 程式有能力忽略正在處理中資訊的某些方面,即對資訊主要方面關注的能力。封裝 也叫做資訊封裝 確保元件不會以不可預期的方式改變其它...
OOP 物件導向程式設計
1.資料抽象 將類的實現和介面分離 2.繼承 相似型別對相似關係建模 3.動態繫結 size t 無符號型別 class quote 基類 class bulk quote public quote 派生類 double print total ostream os,const quote item...