java的super关键字,this和suoer的区别
super:
super.name
super.eat()
super 可以调用父类所允许派生类的所有可以访问的属性和方法(super是指当前类父类的对象,而this指的是当前类)
子类内如果没有重写方法,可以直接调用父类方法;
子类内如果有父类重写方法,想调用父类的必须要用super.;
子类继承了父类的属性和方法,super可以引用父类一切公开属性和成员方法;
父类的构造方法不允许被继承和重写的
--可以通过super来指定子类要调用的父类构造函数
this和super的区别:
this:当前对象
super:父类对象
this:一个类中,可以通过this关键字来去调用当前类型中允许被访问属性和 方法
super:调用父类中允许被访问属性和method
this:不能在静态方法中使用(this:代表某个对象,static代表这个类)
super:不能在静态方法中使用
因为使用this和super调用构造函数是都要放在方法的第一行,所以在提同一个方法中他俩不能同时存在,this和super只能用一个
例题练习: