1.了解什么是方法重写?
- 在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。
2.方法重写注意事项和要求:
- 重写方法的名称和形参列表必须与被重写的方法一模一样。
- 私有方法不能被重写。
- 子类重写父类方法时,访问权限必须大于或者等于父类。
- 子类不能重写父类的静态方法,如果重写会报错的。
3.案例:
- 旧手机的功能只能是基本的打电话,发信息。
- 新手机的功能需要能够:基本的打电话下支持视频通话,基本的发信息下支持发送语音和图片。
public class Demo {
public static void main(String[] args) {
//目标:认识方法重写
NewPhone hw = new NewPhone();
hw.call();
}
}
/**
*新手机:子类
*/
class NewPhone extends Phone{
//方法的重写
//1.重写校验注解,加上之后,这个方法必须就是正确重写的,这样更加安全。2.可提高程序的可读性,代码优雅
//注意:重写方法的名称和形参列表必须与被重写的方法一模一样
@Override
public void call(){
super.call();//调用父类的功能
System.out.println("开始视频通话了。");
}
@Override
public void sendMsg(){
super.sendMsg();
System.out.println("支持发语言和图片了。");
}
}
/**
* 旧手机:父类的
*/
class Phone{
public void call(){
System.out.println("打电话");
}
public void sendMsg(){
System.out.println("发短信");
}
}