假设我有一个继承自Person的Student类,它们之间的区别是什么:
Student s1 = new Student("Ori");
Person s1 = new Student("Ori");
答案 0 :(得分:0)
不同之处在于编译器将第二个对象视为Person
,除非您在使用时将其转换回来,否则您将无法访问Student
中为该对象定义的方法它
内存中的对象本身仍然是Student
答案 1 :(得分:0)
你们两个都有学生。
如果您将第二个投射到学生,那么您可以再次访问学生属性。