C 黎克特制轉換原則

2021-09-26 05:01:34 字數 999 閱讀 7866

person p = new teacher();

teacher t = (teacher)p; //如果new的時候是new的是子類,那麼在轉換這個子類的時候可以

t.sayhi();

person p = new teacher();

student stu = (student)p; //如果new的是子類,轉換的時候,轉的另乙個子類,報異常

stu.sayhello();

console.readkey();

person p = new person();

student stu = (student)p;//父類物件不能直接轉換子類

stu.sayhello();

student stu = new student();

person p = stu;

p.show();

console.readkey();

is轉換:返回的是bool值,true為能轉換,false不能轉換

//關鍵字is判斷能否轉換

person p = new student();

bool result = p is teacher;

if (result )

else

console.readkey();

as轉換:直接轉換,寫**的時候不會報異常

//關鍵字as轉換

teacher t = new teacher();//子類轉換為父類

person p = t as person;

p.pershow();

person p = new teacher();//父類轉換為子類

teacher t = p as teacher;

t.teashow();

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

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

依賴倒轉原則和黎克特制轉換原則

依賴倒轉原則 a.高層模組不應該依賴低層模組。兩個都應該依賴抽象。分析 被呼叫的是低層模組。如果依賴低層模組,這樣造成緊耦合,修改任何部分都會影響其他部分。就像電腦中的cpu,記憶體,都依賴具體的主機板,主機板一壞,所有的部件都沒用了,這不合理。反過來,如果記憶體壞了,也不應該導致其他部件不能用。所...

C 黎克特制轉換

首先要知道黎克特制轉換是建立在繼承基礎之上的類與類之間的轉換 寫法可以參照資料型別轉換,隱式和強制轉換的寫法。例 int a int b b為double型別。下面用 引數關係 首先定義三個類,person 父類 teacher person子類 student person子類 1.person ...