那么当Student写java构造方法怎么调用函数時:
当看到这段代码时我们可以想到,name和age的赋值跟Person父类java构造方法怎么调用函数里面的name、age赋值是重复的有重复代码,所以为了减少重复玳码java采用super关键字调用父类的java构造方法怎么调用函数来减少重复代码。(子类无法继承父类的java构造方法怎么调用函数可以继承成员变量和方法)
super()为什么要放在java构造方法怎么调用函数第一行呢,不放在第一行编译会报错 试想如果不放在第一行,那么我成员变量都没初始化就對成员变量进行操作是不是会产生异常呢,如NullPointerException等等
2.一个引用调用的是哪一个方法取决于这个引用所指向的对象。
p能够调用哪些成员看左邊的类型——p实际调用的哪个方法看右边的实际对象
前提:必须先把一个对象向上转型才能进行向下转型给转回来,如:
这种做法是错誤的(理解:比如一个学生,你说他是人这是没问题的但是如果一个人你说他是学生那就不一定了,所以上述那种转型做法是不正确嘚)