C 基礎(15) 黎克特制轉換 protected

2021-08-10 20:17:42 字數 1862 閱讀 2657

1)子類可以賦值給父類,如果乙個地方需要父類作為引數,可將子類放進去:

string s = string.join("|", new

string );

personinfo p = new reporter(「ale」,23,」play」);

2)如果父類中裝的是子類物件,那麼可以將這個父類強轉為對應子類物件

personinfo p = new reporter(「ale」,23,」play」);

reporter rep = (reporter)p;

1)is:如果轉換成功返回true

namespace 練習

else

console.readkey();}}

}2)as:如果哪個轉換,則返回乙個物件,否則為null

**冗餘,後期可以採用多型

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 黎克特制轉換

}for (int i = 0; i < personarray.length; i++)

else

if (personarray[i] is teacher)

else

if (personarray[i] is student)

else

if (personarray[i] is beauty)

else

}console.readkey();}}

public

class person

}public

class student:person

}public

class beauty : person

}public

class driver : person

}public

class teacher:person}}

protected許可權比private許可權高一些,繼承的子類和其他類中能夠訪問到,如「_name」,但是main函式裡不能夠訪問到。

C 學習筆記14 黎克特制轉換

黎克特制轉換例項 黎克特制轉換原則 liskov substitution principle,lsp 物件導向設計的基本原則之一。黎克特制轉換原則中說,任何父類可以出現的地方,子類一定可以出現。黎克特制轉換,實質上就是型別的轉換,在學c 過程中,我們一定經歷過型別轉換,如將int轉換為double...

c 基礎 繼承 11 黎克特制替換原則

c 中只能單繼承。概念 父類容器裝子類物件 作用 方便對子類物件的管理 使用 1.is 判斷乙個物件是否是指定類物件,是返回true,不是返回false 2.as 將乙個物件轉化為指定類物件 例子 class gameobject class animal gameobject class tree...

C 基礎概念 黎克特制轉換 as is

子類可以賦值給父類。如果有乙個地方需要乙個父類作為引數,我們可以給乙個子類 如果父類中裝的是子類物件,那麼可以將這個父類強轉為子類物件。using system using system.collections.generic using system.linq using system.text ...