Java中this关键字与super关键字的用法?
Java中this关键字与super关键字的用法?
this关键字 -- 出现在当前类中,表示当前类的对象。
1. 可以在当前类中的构造方法和实例方法中访问其他的实例变量和实例方法,可以省略this
2. 在当前类的构造方法/实例方法中,访问被隐藏的成员变量是,this不能省略
super关键字---出现在子类中,表示父类对象
1. 出现在子类的构造方法中的第一句时,super()--父类无参数的构造方法,super(参数)--父类有参数的构造方法
2.出现子类的实例方法中,表示父类对象,可以调用父类的变量/方法
我们在访问被隐藏的父类的变量时,super.变量名称; 此时这个super就是父类对象。
一般只访问没有重写之前的父类方法时,super.父类方法(),此时这个super就是父类对象。
this---当前类中出现,表示当前类对象
super--出现在子类中,表示父类对象