物件導向 建構函式和黎克特制轉換

2021-09-19 06:21:21 字數 1093 閱讀 1635

簡單講講物件導向、建構函式和黎克特制轉換0.0

物件導向這個東西其實很好理解,先說說什麼是物件導向,對於程式猿來說,萬物皆物件ヽ(ー_ー)ノ哈哈哈…

雖然這樣說真的很抽象,但是不得不說,物件這個東西真的也是讓好多人新手很頭痛,不知道他到底該怎麼理解,下面就是我對他的解釋:

物件導向

是一種抽象的程式設計思想

先有面向這個物件的過程,再有的物件導向

他也有很多優點:

我也知道這麼說實在是太抽象了,所以我準備舉個小栗子(●—●)

好比如說,咱們身邊有很多的物品,隨便說一樣吧,如:杯子,滑鼠,紙巾什麼的(σ゚∀゚)σ…:*☆哎喲不錯哦

先把杯子拿出來開刀吧o((⊙﹏⊙))o

杯子有什麼價值?用途是什麼?

杯子有他的**,重量,材質,配色什麼的一堆堆的…這是個是他的價值對吧,那接下來就是它是用來幹什麼的,和杯子要被使用的物件是誰?這個就是物件的一種解釋。

下面是個**似的解釋:

杯子}物件是設計一種思想,是對現實或想象的單位對映 σσ(・д・;)我我我什麼都沒做!!!

首先提乙個疑問?什麼是建構函式?

答案就是:構造物件使用的方法。

很重要的!一定是先呼叫父類在呼叫子類的建構函式

還有就是:

他的原則是什麼呢?標準答案嗷:所有基類可以出現的地方,子類一定出現

還有就是必須是有繼承關係這是實現黎克特制轉換的前提

子類型別的子類物件,可以轉換為父類型別。

override重寫方法,不管是子類物件還是子類物件轉換成父類型別時,所呼叫的方法都是子類的 。

一開始宣告的型別

new關鍵字,子類物件如果轉換成父類型別所呼叫的方法,根據new關鍵字無法覆蓋。型別決定呼叫方法

物件導向 黎克特制轉換原則

1 子類物件可以直接賦值給父類物件 2 子類物件可以呼叫父類中的成員,但是父類物件永遠只能呼叫自己的成員 3 如果父類物件中裝的是子類物件,可以將這個父類物件強制轉化為子類物件 is和asdo都可以進行型別轉換 is 如果轉換成功返回true,否則返回false bool ok ct is tige...

物件導向 建構函式

建構函式 指的是用來建立物件的一種函式 建構函式的定義方式 就是普通函式的定義方式 建構函式的使用方式 一定要通過new來呼叫 function people name,age,var p new people 小明 23,男 稱呼問題 p是建構函式people建立出來的物件 叫做people的例項...

物件導向 建構函式

一 生成例項物件的原始模式 var cat var cat1 cat1.name 大毛 cat1.color 黃色 var cat2 cat2.name 二毛 cat2.color 黑色 二 解決 重複 寫乙個函式 function cat name,color var cat1 cat 三毛 紅色...