重载和重写的区别
更新时间:2023-09-06 14:03:01 阅读量: 教育文库 文档下载
- 重载和重写的区别推荐度:
- 相关推荐
重载和重写的区别
1, 重载(Overloading)
(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。
(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具 有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型 来决定具体使用哪个方法, 这就是多态性。
(3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区
分标准。
下面是重载的例子:
package c04.answer;//这是包名
//这是这个程序的第一种编程方法,在main方法中
先创建一个Dog类实例,然后在Dog类的构造方法中利用this关键字调用不同的bark方 法。不同的重载方法bark是根据其参数类型的不同而区分的。
//注意:除构造器以外,编译器禁止在其他任何地
方中调用构造器。
package c04.answer;
public class Dog {
Dog()
{
this.bark();
}
void bark()//bark()方法是重载方法
{
System.out.println("no barking!");
this.bark("female", 3.4);
}
void bark(String m,double l)//注意:重载
的方法的返回值都是一样的,
{
System.out.println("a barking dog!");
this.bark(5, "China");
}
void bark(int a,String n)//不能以返回值区
分重载方法,而只能以“参数类型”和“类名”来
区分
{
重载和重写的区别
System.out.println("a howling dog");
}
public static void main(String[] args)
{
Dog dog = new Dog();
//dog.bark();
//dog.bark("male", "yellow");
//dog.bark(5, "China");
2, 重写(Overriding)
(1) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
(2) 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。
(3) 子类函数的访问修饰权限不能少于父类的;
总结:重载和重写(覆盖)。
方法的重写Overriding和重载Overloading是ava多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了,而且如果子类的方法名和参数类型和个数都和父类相同,那么子类的返回值类型必须和父类的相同;如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。也就是说,重载的返回值类型可以相同也可以不同。
正在阅读:
重载和重写的区别09-06
尔雅超星语言与文化05-02
混凝土强度无损检测技术研究04-19
我国家电行业企业并购财务风险及其防范 - 以美的电器并购小天鹅04-08
实验十二 无线AP 的基本配置01-26
QAD仓库操作流程要点 - 图文10-20
桥梁 施工方案04-25
企业跨国并购障碍分析 - 图文03-08
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 重载
- 重写
- 区别
- 河南省自考助学专业管理系统
- 广东省揭阳市第一中学高二政治(必修3)练习:第十课《文化建设的中心环节思想道德修养与科学文化修养》3
- 上师大考研中国古代文学专业课试题
- 《教师口语》普通话水平测试试卷(五套)
- 奥尔夫音乐教案8篇
- 专升本《物理化学》_试卷_答案
- 2014年北大国际经济法学考研参考书目,国际经济法国际私法考研历年真题
- 华东理工大学工程制图第七讲
- 实数系基本定理的等价性证明
- 2009届湖北省黄冈中学高考历史模拟试卷(三)新人教版
- 学校结核病等传染病防控工作自查报告
- 深圳人口与医疗需求预测(A)
- 水性印花浆系列产品
- 历年感动中国
- 新概念英语第一册期末测试试卷附答案
- 避雷器额定电压的计算
- 郑州租房合同标准范本
- 2-7电压源和电流源的等效变换
- 溶液的导电性
- 网站风险评估报告