- 方法的重写:
- 重写:其实就是覆盖
当子类继承父类的时候,子类继承父类中的方法,可以增强父类中的方法的功能
格式:
定义一个与父类方法完全一致的方法,方法体 { } 中内容重写
方法重写后,调用该方法时,不在调用父类的方法,而调用子类中重写后的方法
父类:
/**
*
* 父类
* 动物父类中有方法
*
*/
package Test12_Demo.Demo05;/*
@create 2020--11--30--14:01
*/
public class Animal {
//吃的方法
public void eat() {
System.out.println("eat something");
}
//睡觉的方法
public void sleep() {
System.out.println("sleeping");
}
}
子类:
/**
*
* 子类 - 狗
*
* 继承父类中的方法,然后在这个方法的基础上进行拓展 - 通过方法的重写
*
*/
package Test12_Demo.Demo05;/*
@create 2020--11--30--14:03
*/
public class Dog extends Animal {
//方法的重写
//这是一个重写的检查标记,利用这个标记修饰的方法必须是重写的,要不然会报错
@Override
public void eat() {
System.out.println("Eat anything");
}
}
测试类:
package Test12_Demo.Demo05;/*
@create 2020--11--30--13:58
*/
public class OverrideDemo {
public static void main(String[] args) {
//测试重写
//创建子类
Dog d = new Dog();
d.eat();//Eat anything - 子类中的方法
d.sleep();//这个方法就是父类中的方法,因为没有重写
Animal a = new Dog();
a.eat();
a.sleep();
}
}