- 25
- 0
- 约2.33千字
- 约 3页
- 2018-05-25 发布于河南
- 举报
多态_重载_覆盖的区别
多态 重载 覆盖 区别
所谓多态,是指一个程序中同名的不同方法共存的情况。通过继承,一个类可以
用作多种类型:可以用作它自己的类型、任何基类型,或者在实现接口时用作任
何接口类型。这称为多态性。面向对象的程序中多态的情况有多种,可以通过子
类对父类方法的覆盖实现多态,也可以利用重载在同一个类中定义多个同名的不
同方法。
方法的覆盖:子类对继承自父类的方法的重新定义。
重载:同一个类中定义多个同名方法的情况。
多态情况下进行方法的调用时,如何区分这些同名的不同方法呢?
在覆盖中,由于同名的不同方法是存在于不同的类中,所以只需要在调用方法时,
指明调用的是哪个类的方法,就可以很容易地把它们区分开来。而在重载多态中,
由于重载发生在同一个类中,不能再用类名来区分不同的方法,所以一般采用不
同的形式参数列表,包括形式参数的个数、类型、顺序的不同,来区分重载的方
法。
另外看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用
子类的方法。
例子如下:
class Triangle extends Shape {
public int getSides() {
return 3;
}
}
class Rectangle extends Shape {
public int getSides(int i) {
您可能关注的文档
- 德guo标zhun-螺母.pdf
- ACE螺杆泵产品说明书 CN.pdf
- 中山大学信科院本科生培养计划(最新).pdf
- 华信公司房源表.doc
- 淄博民俗风情.doc
- 一、师德教育.doc2.doc
- 第一课第二框《文化与经济、政治.ppt
- ST星美:2010年年度股东大会决议公告 2011-03-19.pdf
- 重力谷糙分离机项目商业计划书(2013年融资成功案例范文)-协助企业融资-投资专家免费咨询.pdf
- 网舟咨询:移动电子商务产业研究报告摘要及目录.pdf
- 2026浙江温州市洞头海霞青年营度假酒店招聘2人(酒店管家)笔试历年参考题库附带答案详解.docx
- 2026湖南人才市场有限公司长沙分公司招募3人笔试历年参考题库附带答案详解.docx
- 2026江西南昌富昌石油燃气有限公司招聘1人笔试历年参考题库附带答案详解.docx
- 2026江西赣州市兴国县华硕矿业有限公司第一批招聘8人笔试历年参考题库附带答案详解.docx
- 2026江苏苏州创青轨道人力资源发展有限公司招聘4人笔试历年参考题库附带答案详解.docx
- 2026江苏苏州常熟市尚湖鼎信投资管理有限公司招聘工作人员4人笔试历年参考题库附带答案详解.docx
- 2026广西旅发置业集团有限公司招聘6人笔试历年参考题库附带答案详解.docx
- 2026成都环境投资集团有限公司下属成都环投城市管理服务有限公司市场化选聘中层管理人员1人笔试历年参考题库附带答案详解.docx
- 2026百色市小微企业融资担保有限公司招聘2人笔试历年参考题库附带答案详解.docx
- 2026福建泉州安溪城建集团有限公司招聘5人笔试历年参考题库附带答案详解.docx
原创力文档

文档评论(0)