注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

薛沛然 廊坊师范学院 九期信息技术提高班

无脑地生活,像白痴一样成长,不给自己留感伤的时间。。。

 
 
 

日志

 
 

重载与重写  

2014-06-12 23:54:48|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在之前的学习中并没太搞清这两者的关系,在java的学习中又遇到了,写个博客总结一下。

首先我们来讲讲重载(overloading)

方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,但是参数必须不同,返回值可相同。

重载的规则:

1被重载的方法必须改变参数列表

2可以改变返回类型

3可以改变修饰符

重载例:

Public class Father{

 Public void eat(string meat){};

 Public void eat(int rice){}

}

接下来我们来谈谈重写

重写是指子类如果对父类的方法感到不满意可以对父类中的方法进行修改。

重写的原则

1参数列表必须相同

2返回值必须相同

3不能比被重写方法强

重写例:

Class animal{

Public void eat(){

String I =”我是动物

}

}

Animal的子类horse中可对原来类中的eat方法进行覆盖性重写

Public void eat(){

String I =”我是马

}

总结:

这两个概念看似相似实则差别巨大。重载主要用来实现一个类的内部的多态,重写则用来实现父类与子类之间的多态。他们之间的参数列表,返回值以及限制类型均有很大差异。

  评论这张
 
阅读(73)| 评论(8)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017