ava的方法重载和方法重写有什么区别?举个例子?

ava的方法重载和方法重写有什么区别?举个例子?


重载是同名方法可以接收不同类型、个数或者返回不同类型的值,方法的重载在一个类中实现
方法重写是要有继承关系的,子类继承了父类的方法,但是这个方法可以与父类的同名方法完全不一样
总的来说,区别就是一个不存在继承关系,一个存在继承关系
重写的主要优点是能够定义子类特有的特征:
如:
public class Father{
public void speak(){
System.out.println("Father");
}
}
public class Son extends Father{
public void speak(){
System.out.println("son");
}
}
这也叫做多态性,重写方法只能存在于具有继承关系的类中,重写方法只能重写父类非私有的方法,当上例中Father类的speak()方法为private时,Son类不能重写speak()方法,此时在Son类中定义的speak()方法相当于一个新的方法,与Father中的speak()方法没有任何关系.
当Father类的speak()方法声明为final时,无论该方法的修饰符是public,protected还是默认,Son类根本不能重写speak()方法,试图编译代码时,编译器会报错.例:
public class Father{
final void speak(){
System.out.println("Father");
}
}
public class Son extends Father{
public void speak(){
System.out.println("son");
}
}//编译器错误信息:Son 中的 speak() 无法覆盖 Father 中的 speak();被覆盖的方法为 final
重写方法的规则:
1.参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载;
2.返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载;
3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private);
4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常.例如:
父类的一个方法申明了一个检查异常IOException,在重写这个方法时就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常(unchecked exception,如运行时异常).
重载方法的规则:
1.必须具有不同的参数列表;
2.可以有不同的返回类型,只要参数列表不同就可以了;
3.可以有不同的访问修饰符;
4.可以抛出不同的异常;
示例:
public class Father{
public void speak(){
System.out.println("Father");
}
public void speak(String info){
System.out.println("Father speak:" + info);
}
} 


地下城与勇士问题
地下城与勇士问题
Ava 和 Niki这两个名字有什么历史意义或是含义吗!
急:ava帮助
哪位大虾知道ava find专业版哪里有下的?
哪位大虾知道ava find专业版哪里有下的?
哪位大虾知道ava find专业版哪里有下的?
Trojan/PSW.GamePass.ava
请帮忙,J ava疑难!
请帮忙,J ava疑难!
请帮忙,J ava疑难!
我想学习程序语言,请问是J学习AVA语言好还是C语言好呀!
谁有AVA it hurts歌词
ava的方法重载和方法重写有什么区别?举个例子?
j ava中返回值类型和参数类型一定要一致么?
j ava中返回值类型和参数类型一定要一致么?
j ava中返回值类型和参数类型一定要一致么?
请问英文名字AVA的准确读音是什么?
请问英文名字AVA的准确读音是什么?
请问英文名字AVA的准确读音是什么?
ava控制台是什么?
三星E838 AVA游戏如何安装
三星E838 AVA游戏如何安装
三星E838 AVA游戏如何安装
http://hi.baidu.com/ava_vivian背景音乐的名字 50分
惠威D2000HT配天龙AVA-2307功放
认真的雪 女生版 Ava朵拉
谁知道AVA Player v2.62是什么
ava虚拟机是怎么回事。怎么用?
请问AVA去哪个网站下载,怎样下载和注测账号啊
请问AVA去哪个网站下载,怎样下载和注测账号啊
请问AVA去哪个网站下载,怎样下载和注测账号啊
AVA地图有什么呀`
AVA是个干嘛滴
AVA什么时候出国服?
AVA什么时候出国服?
AVA什么时候出国服?
如果手机不支持J ava,该怎么使用飞信啊
AVA出来以后CF应该怎么办?
AVA这款游戏?
AVA中文客户端社么时候可以下载??急!!!
AVA是什么游戏
ATI2400pro能否玩AVA?
ATI Radeon HD 2400 Series能不能玩AVA?

44
0 926105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154