Java中的重写父类方法,代码讲解

/**
 * 标题:Java中的重写父类方法
 * 作者:Nstar                                                                                                                 父类:Test5
 * 时间:2020年3月8日                                                                                                          子类:Cat
 * 内容:
 * 问:什么是重写父类方法?
 * 答:1.重写父类方法(override)指的是,当我们用子类把父类的方法继承过来之后,我们一旦发现父类的方法无法满足需求时,可以对父类方法进行重新编写
 *    2.重写父类只是在单独的类中起作用,并不会影响其它继承于共同基类的子类
 *    3.我们可以通过方法重写,让子类的行为去替换父类的行为,并且达到我们想要的结果
 *    4.重写父类方法时,方法名和类型丶形参个数丶形参类型丶形参位置,必须相同。
 *    5.方法重写必须在类继承后实现,否则无效!
 */
public class Test5 {
    void dog_spek(){   //dog_spek方法是我们在父类中的唯一方法,我们未给定形式参数,所以调用此方法不必对其进行传值
        System.out.println("狗会叫!!!");
        System.out.println("汪汪汪!!!");    //父类行为
    }
}
class Cat extends Test5{    //我们使用了extends关键字将Cat类继承于(Test5)类。
    public static void main(String[] args){    //程序入口方法
          Cat cat=new Cat();  //老套路,先创建对象,以子类为模板,在此之前,我们已经将父类的dog_spek方法继承了过来。
        cat.dog_spek(); //现在通过实例调用的dog_spek方法,已经在24行到27行进行了方法重写,重写后我们在Cat类中不再使用基类的dog_spek方法

    }
    void dog_spek(){      //发现父类的dog_spek方法无法满足Cat类的需求,我们对dog_spek方法进行了重写
        System.out.println("猫会叫!!!");   //改变了基类的dog_spek方法所达到的行为
        System.out.println("喵喵喵!!!");    //子类方法重写后的行为
    }
}
发布了13 篇原创文章 · 获赞 0 · 访问量 265

猜你喜欢

转载自blog.csdn.net/ChinaNebula/article/details/104892846
今日推荐