黎克特制轉換
1.子類可以賦值給父類
1)如果乙個地方需要乙個父類作為引數,我們可以給乙個子類代替
classprogram
);console.writeline(str);
console.readkey();}}
public
class
person
}public
class
student : person
}public
class
teacher : person
}
2.如果父類中裝的是子類物件,那麼可以將這個父類轉化成子類物件
classprogram
}public
class
person
}public
class
student : person
}public
class
teacher : person
}
is 表示型別轉換,如果轉化成功,返回true,如果轉化失敗,則返回false
staticvoid main(string
args)
else
console.readkey();}}
public
class
person
}public
class
student : person
}public
class
teacher : person
}
as 表示型別轉換,如果能夠轉換就返回對應的物件,如果失敗,則返回null
classprogram
}public
class
person
}public
class
student : person
}public
class
teacher : person
}
C 黎克特制轉換
首先要知道黎克特制轉換是建立在繼承基礎之上的類與類之間的轉換 寫法可以參照資料型別轉換,隱式和強制轉換的寫法。例 int a int b b為double型別。下面用 引數關係 首先定義三個類,person 父類 teacher person子類 student person子類 1.person ...
C 黎克特制轉換語法
子類可以賦值給父類 子類物件 student stu newstudent 把子類賦值給父類 person p stu 如果乙個父類裝的是子類的物件,那麼父類可以直接強轉成子類 子類物件stu1 student stu1 newstudent 把子類stu1賦值給父類p person p stu1 ...
C 黎克特制轉換原則
person p new teacher teacher t teacher p 如果new的時候是new的是子類,那麼在轉換這個子類的時候可以 t.sayhi person p new teacher student stu student p 如果new的是子類,轉換的時候,轉的另乙個子類,報異...