黎克特制轉換:可以將子類賦值給父類,如果父類裝有子類物件,可以將父類強制轉換為子類
//子類可以給父類賦值
student s = new student();
person a = new student();
//如果父類中裝的是子類的物件,那麼可以將父類強制轉換成子類
student ss = (student)a;
//is 表示型別轉換,如果成功則返回乙個true,
if (a is student)
else
//as 表示型別轉化,成功則返回相印物件,失敗則返回null;
student t = a as student;
t.say();
console.readkey();
public class person
}public class student : person
}public class drive:persons}
class program
}for (int i = 0; i < pers.length; i++)//呼叫陣列中每個子類元素的打招呼的方法
else if (pers[i] is teacher)
else if (pers[i] is shuaiguo)
else if (pers[i] is meilv)
else if (pers[i] is person)
}console.readkey();}}
public class person//父類
}public class student : person
}public class teacher : person
}public class meilv : person
}public class shuaiguo : person
}public class yeshou : person
}
C 黎克特制轉換
首先要知道黎克特制轉換是建立在繼承基礎之上的類與類之間的轉換 寫法可以參照資料型別轉換,隱式和強制轉換的寫法。例 int a int b b為double型別。下面用 引數關係 首先定義三個類,person 父類 teacher person子類 student person子類 1.person ...
c 黎克特制轉換
黎克特制轉換 1.子類可以賦值給父類 1 如果乙個地方需要乙個父類作為引數,我們可以給乙個子類代替 class program console.writeline str console.readkey public class person public class student person ...
C 黎克特制轉換語法
子類可以賦值給父類 子類物件 student stu newstudent 把子類賦值給父類 person p stu 如果乙個父類裝的是子類的物件,那麼父類可以直接強轉成子類 子類物件stu1 student stu1 newstudent 把子類stu1賦值給父類p person p stu1 ...