java的super关键字,this和suoer的区别

 

super:

super.name
super.eat()
super 可以调用父类所允许派生类的所有可以访问的属性和方法(super是指当前类父类的对象,而this指的是当前类)

子类内如果没有重写方法,可以直接调用父类方法;
子类内如果有父类重写方法,想调用父类的必须要用super.;
子类继承了父类的属性和方法,super可以引用父类一切公开属性和成员方法;
父类的构造方法不允许被继承和重写的

--可以通过super来指定子类要调用的父类构造函数

java的super关键字,this和suoer的区别

java的super关键字,this和suoer的区别

java的super关键字,this和suoer的区别

java的super关键字,this和suoer的区别

 

this和super的区别

java的super关键字,this和suoer的区别

this:当前对象
super:父类对象

this:一个类中,可以通过this关键字来去调用当前类型中允许被访问属性和 方法
super:调用父类中允许被访问属性和method

this:不能在静态方法中使用(this:代表某个对象,static代表这个类)
super:不能在静态方法中使用

因为使用this和super调用构造函数是都要放在方法的第一行,所以在提同一个方法中他俩不能同时存在,this和super只能用一个

java的super关键字,this和suoer的区别

例题练习:

java的super关键字,this和suoer的区别

 

 

 

 

java的super关键字,this和suoer的区别