1.继承
继承:就是在已经存在的类的基础上,进行扩展,从而产生新的类。
注意:java 只能单继承。
继承的优点:不但减少代码,易于维护。
继承通过关键字“extends”来实现。
super和this 区别:
this:发生在本类中,调用的是本身的属性和方法。
super:发生在子类中 ,super关键字调用父类的属性和方法。
a 类 extends b类 时,子类在实例化之前会默认调用父类的无参构造方法然后在调用本身构造。
2.多态
多态:有多种形态 ,拥有相同的形式,但是不同的参数不同的功能。
多态在java中体现:重载和复写(覆盖)
重载:
(1) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。。
(2) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。
(3)发生在本类中
覆盖 :
(1)覆盖方法的方法返回类型,方法名称,参数列表必须相同
(2)发生在子类和父类之间