什么是方法重写?

子类中出现和父类中完全一样的方法声明

什么时候可以进行方法重写?

在子类需要父类的功能的同时,功能主体子类有自己的特有内容时,可以重写,一面沿袭了父类的功能一面又定义了子类特有的内容

注意:方法不能进行多次重写

例 手机类

/*手机类,父类
* */
public class Pone {
    //创建无参构造方法
    public Pone(){};
    //创建成员方法
    public void call(String name){
        System.out.println("给"+name+"打电话");
    }
}

新手机类

/*新手机类,子类
* */
public class NewPhone extends Pone{
    //定义无参构造方法
    public NewPhone(){};
    //重写父类方法
    public void calll(String name){
        System.out.println("打电话之前先发短信");
        //使用super关键字调用父类方法
        super.call(name);

    }
    @Override//可以对方法重写进行检查
    public void call(String name){
        System.out.println("打电话之前先发短信");
        //使用super关键字调用父类方法
        super.call(name);
    }

测试类

/*测试类
* */
public class SonDemo {
    public static void main(String[] args) {
        Son s=new Son();
        s.study();
    }
}