通过继承可以实现代码的复用,提高程序的可维护性;
extends
【修饰符】class 子类名 extends class 父类名
继承的使用原则:
子类能继承父类中public和protected的成员变量和成员方法 ,但不能继承private的成员变量和成员方法
子类能继承同一个包中默认修饰符修饰的成员变量跟成员方法
如果子类声明了一个与父类的成员变量同名的成员变量,则子类不能继承父类的成员变量,这时称子类的成员变量隐藏了父类的成员变量;
如果子类声明了一个与父类成员方法同名的成员方法,则子类不能继承父类的成员方法,这时称为子类的成员方法覆盖了父类的成员方法
THIS
当局部变量与成员变量的名字相同时,成员变量就会被隐藏,这时如果想在成员方法中调用成员变量,需要用this
this.成员变量名
this.成员方法名()
SUPER
如果想在子类访问父类中被子类隐藏的成员方法或变量 需要用super
两种用途:
1调用父类的构造方法
super(【参数列表】)
2操作被隐藏的成员变量或被覆盖的成员方法
super.成员变量名
super.成员方法名(【参数列表】)