重载与重写抽象类和接口

重载overLoad,存在于方法名相同,但是参数顺序,参数个数,参数类型至少有一个不同的情况,但是除方法返回值以外的其他都相同的方法不能称之为重载,重载可以存在与同类之间,也可以存在于父类和子类之间。
重写override,指的是方法的名字,参数个数参数类型,顺序都相同的方法,并且两个方法分别位于父类和子类,子类中的方法不能缩小父类中方法的访问权限,也不能抛出比父类更多的异常,如果父类的方法前有final关键字的修饰,子类就不能重写该方法,重写是运行时多态,重载是编译时多态。
抽象类与接口的区别
抽象类可以给出一些成员的实现,接口却不行,抽象类可被子类部分实现,接口确需要子类完全实现,一个类只能继承一个抽象类,但可以实现多个接口,这是抽象类和接口的形态区别,
类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象
接口对类的局部(行为)进行抽象,而抽象类是对类整体(字段)属性,方法的抽象。抽象类是子类中发现了公共的东西,泛化出父类,然后子类继承父类,而接口是根本不知道子类的存在,预先定义。

你可能感兴趣的:(小白成长日记,重写-重载-接口-抽)