继承:多个类有共同的成员变量和成员方法,抽取到另外一个类中(父类),在让多个类去继承这个父类,我们的多个类就可以获取到父类中的成员了。
继承关键字:extends
继承的特点:
java语言只支持单一继承,只能继承一个父类(一子只有一父)
java语言支持多层继承(一层一层的继承)
子类只能获取父类的非私有成员
子父类中成员变量的名字不一样直接获取父类的成员变量
子父类中成员变量名字是一样的是子类的成员变量
就近原则:谁距离近就用谁
如果有局部变量就使用局部变量
如果没有,有子类的变量就使用子类的变量
如果没有局部和子类,有父类的就会使用父类的成员变量
如果都没有,报错!
super关键字:
可以获取父类的成员变量和成员方法,用法和this关键字相似