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只能用一个 例题练习: