C#继承声明实例

时间:2015-01-12 11:59:39

标签: c# inheritance

假设我有一个继承自Person的Student类,它们之间的区别是什么:

Student s1 = new Student("Ori");
Person s1 = new Student("Ori");

2 个答案:

答案 0 :(得分:0)

不同之处在于编译器将第二个对象视为Person,除非您在使用时将其转换回来,否则您将无法访问Student中为该对象定义的方法它

内存中的对象本身仍然是Student

答案 1 :(得分:0)

你们两个都有学生。

  • 只有第一个您可以访问属于学生 AND 人的属性/功能。
  • 虽然第二个你可以 访问Person的属性/功能。

如果您将第二个投射到学生,那么您可以再次访问学生属性。