oop:物件導向,全程叫object oriented programming
物件導向的三大特性:1
.封裝2
.繼承3
.多型類的定義
:實際上就是具有相同屬性和特徵的一類事物的抽象集合
.類和物件的關係
:類是物件的抽象,物件是類的例項.
物件的定義
:抽象類的例項./
/小例子昨天,
我去了工商銀行去辦銀行卡
,在我前面有五十個人
.香港著名歌星張學友來上海拍廣告
.菜市場進了一批蔬菜
,然後張三去買菜
,問老闆
,都有什麼菜呢
?老闆說
,有茄子,黃瓜
,藕等等.1
.知道了類的定義
,如何定義類
?使用系統關鍵字
(訪問修飾符internal)class + 類名
注意一點
:類和類之間屬於同級關係
2.如何描述類的特徵
叫字段或者類成員變數
欄位和普通區域性變數的區別
:區域性變數沒有初始化
,訪問該區域性變數時編譯會不通過
.但字段可以
3.例項化物件
採用系統關鍵字new+類名
()new關鍵字的作用:(
1):開闢一塊記憶體空間(堆區)(2
):在開闢出來的記憶體空間中存物件資訊(字段,屬性,方法)(3
):初始化物件(呼叫建構函式)
4.如何描述類的行為
叫方法或者函式
語法格式
:修飾詞
+函式返回值
+函式名
(方法名)(
形參列表)5
.修飾符()
public
:公開的意思
,常用語修飾類
,修飾類欄位
,修飾類中方法
就是非本類之外也可以訪問
.private
:私有的意思
,常用語修飾字段,方法
.也是我們c
#語言中預設的修飾符
.就是只有本類才可以訪問
.internal
:程式集內部可以訪問
protected:基類
&&派生類可以訪問
6.方法的返回值
如果方法有返回值
,就返回方法的實際型別的返回值
,關鍵字return
+返回內容
;如果方法內存在多個return語句
,值返回第乙個return語句塊
,剩下的不會執行
.如果方法沒有返回值
,可以省略return不寫
,直接寫方法體內的方法快即可
.四種方法
:有參有返回值
有參無返回值
無參有返回值
無參無返回值
7.列舉變數格式:
enum
+列舉名稱8.
建構函式
(重點掌握
)建構函式的作用
:讓乙個類更完整
.建構函式其實就是用來建立物件
,初始化欄位用的
建構函式的語法格式
:修飾符+類名
()建構函式的特點:1
.建構函式壓根就沒有返回值
2.建構函式的名稱必須與類名保持一致3.
建構函式支援方法過載
,換句話說就是可以有多個建構函式
,但是引數個數必須不相同.4
.建構函式無法進行手動呼叫
(系統自動呼叫)5
.如果類中不包含建構函式
,那麼系統會自動的為該類新增乙個無引數的建構函式6.
如果類中存在帶有引數的建構函式
,那麼系統不會為該類新增無參的建構函式
.那麼此時建立物件
,必須使用帶有引數的那個建構函式
c oop物件導向
定義基類 基類通常都應該定義乙個虛析構函式,即使該函式不執行任何實際操作也是如此。基類必須將它的兩種成員函式區分開來,一種是基類希望其派生類進行覆蓋的函式,既虛函式,使用virtual關鍵字 一種是基類希望派生類直接繼承而不要改變的函式 class quote virtual double net ...
11 c oop思想物件導向程式設計(by 朝夕)
物件導向特點 設計模式 原則 設計模式六大原則 類與介面的區別 類是為了說明是什麼。介面是為了限定做什麼。pop procedure oriented programming 面向過程程式設計 oop object oriented programming 物件導向程式設計 繼承 封裝,多型 封裝 ...
c oop 類和物件
物件導向 簡單的說就是寫很多類 每個類有自己的資料和函式,叫做 成員 類定義出來的變數,也稱為類的例項,就是 物件 和struct 好像差不多 物件之間有 關係,其他的需要定義 private 私有成員,只能在成員函式內訪問 public 公有成員,可以在任何地方訪問 protected 保護成員,...