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

重载VS覆盖

2015-10-08 22:36 281 查看
重载和覆盖是对于java初学者而言是个比较容易混淆的概念。下面笔者对这2个知识点加以轻微的说明,以此来帮助初学者学习理解。

重载:重载是什么概念呢?简单来说就是在java类的声明中,构造方法可以定义多个,只要它们的参数类型或者参数个数不同就行。当你在创建对象调用这些方法的时候,java会自动根据传入java的参数,来确定调用那个方法。

覆盖:覆盖的概念相信大部分初学者也都知道,主要就是指重写父类中定义的方法。

要准确的理解重载和覆盖,我们通过相互对比它门的一些异同之处来理解掌握。下面罗列了一些2者的不同之处,请读者自己品味理解。

                                                                                   重载VS覆盖

 

重载

覆盖

方法名称

相同

相同

调用情况

Java自动判断

Java自动判断

英文名

Overloading

Overriding

归属类

在一个类的定义内

分别在父类与子类定义

参数列表

参数个数或类型不同

可以相同,可以不同

返回类型

可以不同

必须相同

访问权限

不限

父类中不能private型

方法状态

不限

父类中不能静态类型

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java class