Java中重载和重写的区别
2016-03-29 11:46
232 查看
今天学习了Java中的重写,重载的相关问题,决定自己整理下做个总结,以便以后的学习巩固与重温。
1.重载
重载最初是用在构造方法上,构造方法的名称是由类名决定,所以构造方法只有一个,但是如果希望以不同的方式来实例化对象的话,就需要使用多个构造方法来完成。虽然方法重载起源于构造方法,但是可以用到其他方法中。
因此方法的重载就是在同一个类中允许同时存在一个以上的方法名相同,但是这些方法的参数个数或类型不同即可。重载是一个类中多态性的一种表现方法的重载一定发生在同一个类中。
2.重写
方法重写:在子类中定义某个、方法与其父类有相同的名称和参数即方法重写。在Java中,子类可以继承父类中的方法,而不需要重新编写相同的方法,有时子类并不想原封不动的继承父类的方法,而是想做一定的修改,这就需要方法的重写。方法重写又称方法覆盖。
子类函数的访问权限不能少于父类,如果父类某个方法权限是public,则子类重写的方法必须是public,不能是private或默认权限。
子类中的方法与父类中的某一方法具有相同的方法名,返回类型和参数列表,则新方法覆盖原有的方法。但是想调用父类的原有的方法,可以使用super关键字,引用当前类的父类。
1.重载
重载最初是用在构造方法上,构造方法的名称是由类名决定,所以构造方法只有一个,但是如果希望以不同的方式来实例化对象的话,就需要使用多个构造方法来完成。虽然方法重载起源于构造方法,但是可以用到其他方法中。
因此方法的重载就是在同一个类中允许同时存在一个以上的方法名相同,但是这些方法的参数个数或类型不同即可。重载是一个类中多态性的一种表现方法的重载一定发生在同一个类中。
2.重写
方法重写:在子类中定义某个、方法与其父类有相同的名称和参数即方法重写。在Java中,子类可以继承父类中的方法,而不需要重新编写相同的方法,有时子类并不想原封不动的继承父类的方法,而是想做一定的修改,这就需要方法的重写。方法重写又称方法覆盖。
子类函数的访问权限不能少于父类,如果父类某个方法权限是public,则子类重写的方法必须是public,不能是private或默认权限。
子类中的方法与父类中的某一方法具有相同的方法名,返回类型和参数列表,则新方法覆盖原有的方法。但是想调用父类的原有的方法,可以使用super关键字,引用当前类的父类。
相关文章推荐
- Java ArrayDeque使用方法详解
- MyEclipse创建数据库
- Eclipse(MyEclipse) 常用快捷键
- 约瑟夫环生者死者游戏(JAVA)
- Java中Random类的nextInt()方法详解
- 使用 IDEA + Maven + Git 快速开发 Java Web 应用
- eclipse从数据库逆向生成Hibernate实体类
- [查异常网]-20160329-Java ConcurrentModificationException异常原因和解决方法
- 常用的正则表达式规则和基本规范
- myEclipse快捷键大全
- java方法调用之重载、重写的调用原理(一)
- 怎样使java程序减少内存占用(转载)
- java基础--正则表达式:Pattern类与Matcher类详解
- Spring Security笔记:使用数据库进行用户认证(form login using database)
- SpringMVC 中获取所有的路由配置。
- Eclipse安装颜色主题
- struts的bean标签简单练习
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java 线程池的原理与实现
- java+ mysql 给所有的表添加假数据