java 面向对象特性说明
extends、implements、abstract和interface
extends :继承,对应的是类的话,不能同时继承两个父类,就像人不能同时又两个父亲。
interface:接口,接口不能直接使用,必须要实现之后才能使用,不能被类继承,但是可以被接口继承,接口里面的方法都是抽象方法。
implements:实现,用于interface的实现,interface必须要实现才能使用,就像主机的鼠标接口,必须实现鼠标才能对接上接口使用,1个类可以实现多个接口。
abstract:抽象,抽象类是类的一种,但是必须通过子类去实现抽象的方法,就像鸟是一个抽象类,必须将鸟继承为老鹰类、麻雀类或者鸡类才能进行实体化。
抽象方法,同样的需要具体描述方法后才能使用这份方法。
Override与Overload
Override:重写,对父类的方法进行重写,方法的参数列表一致,返回类型一致,方法内容改变。
Overload:重载,也就是同一个类中,方法名字一样,参数必须不同,返回类型可以不同也可以相同。
多态:
多态就是同一个方法,在不同的对象上有不同的实现。通过继承和重写方法来实现,然后用父类的引用指向各个不同的子对象。