您的位置:首页 > 编程语言 > Java开发

Java中重载和重写的区别

2016-03-29 11:46 232 查看
今天学习了Java中的重写,重载的相关问题,决定自己整理下做个总结,以便以后的学习巩固与重温。
1.重载
重载最初是用在构造方法上,构造方法的名称是由类名决定,所以构造方法只有一个,但是如果希望以不同的方式来实例化对象的话,就需要使用多个构造方法来完成。虽然方法重载起源于构造方法,但是可以用到其他方法中。
因此方法的重载就是在同一个类中允许同时存在一个以上的方法名相同,但是这些方法的参数个数或类型不同即可。重载是一个类中多态性的一种表现方法的重载一定发生在同一个类中。
2.重写
方法重写:在子类中定义某个、方法与其父类有相同的名称和参数即方法重写。在Java中,子类可以继承父类中的方法,而不需要重新编写相同的方法,有时子类并不想原封不动的继承父类的方法,而是想做一定的修改,这就需要方法的重写。方法重写又称方法覆盖。
子类函数的访问权限不能少于父类,如果父类某个方法权限是public,则子类重写的方法必须是public,不能是private或默认权限。
子类中的方法与父类中的某一方法具有相同的方法名,返回类型和参数列表,则新方法覆盖原有的方法。但是想调用父类的原有的方法,可以使用super关键字,引用当前类的父类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: