super() 用于调用父类的构造方法
this() 用于调用本类中的构造方法
覆盖
覆盖父类的方法
应保持与父类中完全相同的方法头声明,
相应的若是想继承父类的方法就要避免方法名与父类相同 防止发生覆盖
***子类中不能覆盖被final与static修饰的方法
利用父类访问子类对象
只有当覆盖发生时才可以利用父类调用子类
也就是说即使创建的是父类的引用变量但是调用是覆盖仍会发生 正是因为如此父类才可以调用子类变量
创建父类类型的变量指向子类
被称为向上转型
从一个较具体的类转为一个较抽象的类
可以实现
就好比我要一个人 你给我一个学生可以
也就是多态的思想
还有向下转型
从较抽象的转为叫具体的
与数据类型转化类比
相当于强制转化 也就是显式转化
Student stu = (Student)Person;
与super.功能类似
只不过是利用子类类型的引用变量
来调用父类的成员