1)子類可以賦值給父類,如果乙個地方需要父類作為引數,可將子類放進去:
string s = string.join("|", new
string );
personinfo p = new reporter(「ale」,23,」play」);2)如果父類中裝的是子類物件,那麼可以將這個父類強轉為對應子類物件
personinfo p = new reporter(「ale」,23,」play」);1)is:如果轉換成功返回truereporter rep = (reporter)p;
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 ...