重载和重写
开发工具与关键技术:java
作者:彭浩达
撰写时间:2019年 5月 7日
重载(Overload)意思是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
参数的位置和之前的不同也是可以的,如:
public void say(String text){
System.out.println(text);
}
public void say(String text,int state){
System.out.println(text+state);
}
public void say(int state,String text){
System.out.println(text+state);
}
重写(Override)意思是将子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变,重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。
例:
public class ShiZi{
public void maokedongwu(){
System.out.println(“我是狮子,猫科动物”);
}
}
public class MaoMi extends ShiZi{
@Override //重写shizi的maokedongwu方法
public void maokedongwu() {
// TODO Auto-generated method stub
System.out.println(“我是小猫咪,也是猫科动物”);//改变输出的字段
}
}