重载VS覆盖
2015-10-08 22:36
281 查看
重载和覆盖是对于java初学者而言是个比较容易混淆的概念。下面笔者对这2个知识点加以轻微的说明,以此来帮助初学者学习理解。
重载:重载是什么概念呢?简单来说就是在java类的声明中,构造方法可以定义多个,只要它们的参数类型或者参数个数不同就行。当你在创建对象调用这些方法的时候,java会自动根据传入java的参数,来确定调用那个方法。
覆盖:覆盖的概念相信大部分初学者也都知道,主要就是指重写父类中定义的方法。
要准确的理解重载和覆盖,我们通过相互对比它门的一些异同之处来理解掌握。下面罗列了一些2者的不同之处,请读者自己品味理解。
重载VS覆盖
重载:重载是什么概念呢?简单来说就是在java类的声明中,构造方法可以定义多个,只要它们的参数类型或者参数个数不同就行。当你在创建对象调用这些方法的时候,java会自动根据传入java的参数,来确定调用那个方法。
覆盖:覆盖的概念相信大部分初学者也都知道,主要就是指重写父类中定义的方法。
要准确的理解重载和覆盖,我们通过相互对比它门的一些异同之处来理解掌握。下面罗列了一些2者的不同之处,请读者自己品味理解。
重载VS覆盖
| 重载 | 覆盖 |
方法名称 | 相同 | 相同 |
调用情况 | Java自动判断 | Java自动判断 |
英文名 | Overloading | Overriding |
归属类 | 在一个类的定义内 | 分别在父类与子类定义 |
参数列表 | 参数个数或类型不同 | 可以相同,可以不同 |
返回类型 | 可以不同 | 必须相同 |
访问权限 | 不限 | 父类中不能private型 |
方法状态 | 不限 | 父类中不能静态类型 |
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树