重写:重写是子类的方法覆盖父类的方法,有两个重要特点  

     1.子类方法名和参数类型、个数必须和父类一样。

     2.如果有返回值,则返回值类型也必须和父类一样.

 //父类
public class Bird(){
public String getInfo(){
return "父类中的getInfo方法";
}
} //子类重写父类的getInfo方法 public class Littlebird extends Bird{
@Override
public String getInfo(){
return "子类中的getInfo方法";
}
}

重载:重载是为了在类中,通过参数类型和个数不同,让一个方法可以有多种实现方式。

   重载时。方法名必须一样,参数类型个数和返回值则无要求。

 public class Plus{
public int plus(int a,int b){
return a+b;}
public int plus(int a,int b,int c){ //plus方法重载
return a+b+c;}
public double plus(double a,double b){ //plus方法重载
return a+b;} public static void main(String args[]){
Plus twoInt = new Plus();
Plus ThreeInt = new Plus();
Plus twoDouble = new Plus();
System.out.println("调用的是plus方法1,结果是:"+twoInt.plus(5,6)); //参数是两个int值时默认调用plus方法1
System.out.println("调用的是plus方法2,结果是:"+ThreeInt.plus(5,6,8)); //参数是三个int值时默认调用plus方法2
System.out.println("调用的是plus方法3,结果是:"+twoDouble.plus(5.42,6.62)); //参数是两个double值时默认调用plus方法3
}
}

重写与重载的区别在于:

重写多态性起作用,对调用被重载过的方法可以大大减少代码的输入量,同一个方法名只要往里面传递不同的参数就可以拥有不同的功能或返回值。

用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般.

最新文章

  1. JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
  2. c#将http调用返回额json中的有关中文的unicode转换为中文(转)
  3. Vmware安装与VMware下Linux系统安装
  4. [转]JSON与XML的区别比较
  5. 提高HTML5 canvas性能的几种方法
  6. ListIterator-迭代器
  7. 提示35. 怎样实现OfTypeOnly<TEntity>()这样的写法
  8. linux centos6 NAT 端口转发
  9. php数组相加 两个数组键名相同 后者不能覆盖前者
  10. 用C#代码控制水晶报表中的对象
  11. 【转】java--final
  12. CareerCup它1.8 串移包括问题
  13. 函数原型属性-JavaScript深入浅出(三)
  14. J2EE十三个规范小结
  15. Qt下载地址
  16. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第四集之安装Linux】
  17. MySQL数据类型字节长度
  18. epoll的两种工作模式
  19. nginx并发连接控制模块ngx_http_limit_conn_module
  20. JZYZOJ1261 字典序最小的lis

热门文章

  1. ArcGis执行StartEditing(true)时,winform程序直接崩溃.
  2. sql认识
  3. Linux设置远程免密登录
  4. easyUI解析原理
  5. layui ri laydate的常规使用,并且日期最大不能超过当前日期
  6. 关于时间:UTC时间、GMT时间、本地时间、Unix时间戳
  7. Inno setup 开源的安装包打包软件
  8. Laravel 中 Controller访问Model函数/常量
  9. AIX中文件系统管理
  10. N皇后问题 回溯法 C/C++