this和super关键字
-
this是自身的一个对象,代表对象本身可以理解为指代当前的对象,它可以调用当前对象的属性、方法和构造方法,一般情况下可以省略,必须使用this的地方是区分出现名字重复的参数和属性
-
与this类似,super相当于是指代当前的对象的父类,调用父类的属性、方法和构造方法
super和this有什么区别?
- this指代当前对象,super指代父类对象
- this可以调用自身的属性和方法还有父类的属性和方法
- super只能调用父类的属性和方法
- this可以调用当前类的其它构造方法,super调用父类构造方法
super调用父类的构造方法:
当创建子类对象时,如果父类存在无参的构造方法,系统会自动调用父类无参的构造方法;如果父类不存在无参的构造方法,就必须使用super给父类构造方法传参.在子类构造方法的第一行加上:super(参数)