一、this
this 是用来指代本类中的属性和方法。
问:为什么要用this来指代本类中的属性和方法答:因为存在方法的参数名和类中的属性名同名的情况,这时候,使用这个名字就不知道使用的是类的属性名还是方法的参数名。
二、super:
super是用来指代本父类中的非私有的属性和方法。
指向当前类的父类的类对象super.属性:调用父类类对象的属性(非私有化)
super.方法():调用父类类对象的方法(非私有化)
super()/super(参数1,参数2...):调用父类类对象的构造方法(非私有化)
super()只能存在构造方法的第一行,不能同时调用super()和this()
三、extends:
extends作用是减少代码的重复性,提高代码的复用性
1.子类继承父类,只允许单继承,不允许多继承2.子类继承父类,只能够继承非私有的属性和方法
3.构造方法不能够被继承
4.子类的构造方法中默认会存在super(),会创建父类的对象
5.子类创建对象的时候会先创建父类对象