标签:sleep 代码 动物 父类 lte str ext 存在 需求
重写,也叫做覆盖,当父类中的方法无法满足子类需求时,子类可以将父类的方法进行重写编写来满足需求。比如孩子继承了父亲的房子,可以将房子重新装修。
方法重写的条件:
class Animal {
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
}
定义一个Cat类继承Animal
class Cat extends Animal {
public void eat() {
System.out.println("吃猫粮");//猫喜欢吃猫粮
}
}
定义一个Dog类继承Animal
class Dog extends Animal {
public void eat() {
System.out.println("吃狗粮");//狗喜欢吃狗粮
}
}
Animal测试类
public class AnimalTest01 {
public static void main(String[] args) {
Cat c = new Cat();
c.eat();
Dog d = new Dog();
d.eat();
}
}
上代码中的Cat类和Dog类在调用父类Animal中的eat方法时已经不能很好的满足自身的需求了,所以都将eat类进行了重写。
静态的方法不存在重写
public class Test01{
public static void main(String[] args){
A.m1();
B.m1();
}
}
class A{
//静态方法
public static void m1(){
System.out.println("A中静态方法m1");
}
}
class B extends A{
//尝试重写父类的静态方法
public static void m1(){
System.out.println("B中静态方法m1");
}
}
标签:sleep 代码 动物 父类 lte str ext 存在 需求
原文地址:https://www.cnblogs.com/superfly123/p/10442847.html