继承
由一个已经存在的类,抽取公共部分,然后由这个基类派生出其他子类.子类拥有父类的所有属性和方法,并且子类可以重写父类方法(如果没有重写,就会默认调用父类方法),子类可以拥有自己的方法.这种行为叫继承
父类:超类 基类 子类:派生类
extends关键字实现继承
java不允许多继承
重写:发生在不同类中,一般存在于有继承关系的类中.方法名相同,参数项相同,返回值相同.
方法重载:同一类中,方法名相同,参数项不同(参数个数,类型,类型顺序,返回值不同)
super 解决父类与子类之间,属性和方法重名的问题 指代父类的引用
抽象
当一个类中出现了看不懂的东西,我们抽取公共部分(只抽取功能,不抽取功能的主体部分)
使用abstract关键字修饰
当一个类中出现了抽象方法.那么这个类一定是一个抽象类
抽象类可以拥有普通方法
抽象类中的方法必须被子类全部重写,如果不完全重写所有的抽象方法,那么这个类还是一个抽象类
抽象类不能被实例化.只能实例化其子类
如果一个类被定义为抽象类,那么这个类一定是一个父类.
@override重写
用instance of判断
implements实现
java四大特性 封装 继承 多态 抽象