在上篇java基础-继承后,今天我们学习重写!!!
一. 概念
重写就是在继承(子类继承父类,继承关键字是extends)的前提下,子类重写父类的方法,说白了就是子类中存在和父类里方法名相同,参数的个数和类型一样,返回值类型也一样的方法就是方法的重写。好处是可以对父类中的方法进行扩充,因为继承用的是父类的东西,重写则不仅得到父类的东西,同时也加入了自己的东西
二. 应用
场景:在老式手机中有发短信,玩游戏,来电显示的功能,智能手机则在老式手机的基础上来电显示功能新增了显示号码归属地以及用户头像的功能
代码如下:
1. 定义一个父类:
public class TelePhone {
// 发短信
public void send() {
System.out.println("发短信。。。。。。");
}
// 玩游戏
public void play() {
System.out.println("玩游戏。。。。。。");
}
// 来电显示
public void back() {
System.out.println("来电显示你的电话号码");
}
}
2. 定义一个子类并继承父类:
public class NewPhone extends TelePhone {
public void back() {
// System.out.println("来电显示你的电话号码");
super.back();
System.out.println("显示头像");
System.out.println("显示号码归属地");
}
}
3. 创建测试类:
public class Test {
public static void main(String[] args) {
/* 方法的重写:
1、子父类关系 继承的前提下
2、子类与父类方法名相同,参数的个数和类型一样,返回值数据类型一样
3、应用场景
子类拥有父类相同的功能,并且进一步加强
注意事项:
1,子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2.子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。*/
NewPhone phone = new NewPhone();
phone.send();
phone.play();
phone.back();
}
}