/**
* 标题: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("喵喵喵!!!"); //子类方法重写后的行为
}
}
Java中的重写父类方法,代码讲解
最新推荐文章于 2025-04-11 17:35:50 发布