java 重写和重载的区别
2024-10-07 05:54:26
重写:重写是子类的方法覆盖父类的方法,有两个重要特点
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
}
}
重写与重载的区别在于:
重写多态性起作用,对调用被重载过的方法可以大大减少代码的输入量,同一个方法名只要往里面传递不同的参数就可以拥有不同的功能或返回值。
用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般.
最新文章
- JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
- c#将http调用返回额json中的有关中文的unicode转换为中文(转)
- Vmware安装与VMware下Linux系统安装
- [转]JSON与XML的区别比较
- 提高HTML5 canvas性能的几种方法
- ListIterator-迭代器
- 提示35. 怎样实现OfTypeOnly<;TEntity>;()这样的写法
- linux centos6 NAT 端口转发
- php数组相加 两个数组键名相同 后者不能覆盖前者
- 用C#代码控制水晶报表中的对象
- 【转】java--final
- CareerCup它1.8 串移包括问题
- 函数原型属性-JavaScript深入浅出(三)
- J2EE十三个规范小结
- Qt下载地址
- Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第四集之安装Linux】
- MySQL数据类型字节长度
- epoll的两种工作模式
- nginx并发连接控制模块ngx_http_limit_conn_module
- JZYZOJ1261 字典序最小的lis