声明实例的 C# 继承
本文关键字:继承 实例 声明 | 更新日期: 2023-09-27 18:37:15
假设我有一个继承自 Person 的学生类,它们之间有什么区别:
Student s1 = new Student("Ori");
Person s1 = new Student("Ori");
两者都有一个学生。
- 只有第一个,您才能访问属于学生和人员的属性/函数。
- 而第二个您只能访问人员的属性/功能。
如果将第二个转换为学生,则可以再次访问学生属性。
不同之处在于,编译器将第二个对象视为Person
,除非在使用时将其强制转换回来,否则您将无法访问Student
中为该对象定义的方法。
内存中的对象本身仍然是Student