关于javaOOP的一些知识总结

Override
重写
1.表示重新实现一个已有的方法。
2.构造方法不能被重写。
3.父类中的方法如果是final的,则不能被继承他的子类所重写。
4.若子类中重载了父类的一个方法( 例如QQQ() )则如果子类要调用父类中的QQQ()方法时,需要调用super.QQQ()

Overload
重载
1.表示对同一个方法名的不同实现,这个需要保证不同的方法拥有不同的参数列表(参数数量或者参数类型)。通过静态类型检查来寻找要调用的方法。

区别点 		重载方法 	重写方法
----------------------------------------------------------------------------
参数列表 	必须修改 	一定不能修改
返回类型 	可以修改 	一定不能修改
异常 		可以修改 	可以减少或删除,一定不能抛出新的或者更广的异常
访问 		可以修改 	一定不能做更严格的限制(可以降低限制) 

他们是java多态的一种体现。

继承:
java的类只能继承一个父类。但是一个类可以实现多个接口。接口可以继承多个接口。一个接口也可以有很多实现方法。

你可能感兴趣的:(java)