- 方法的重写:
- 重写:其实就是覆盖
当子类继承父类的时候,子类继承父类中的方法,可以增强父类中的方法的功能
格式:
定义一个与父类方法完全一致的方法,方法体 { } 中内容重写
方法重写后,调用该方法时,不在调用父类的方法,而调用子类中重写后的方法
父类:
/**** 父类* 动物父类中有方法**/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 {//方法的重写//这是一个重写的检查标记,利用这个标记修饰的方法必须是重写的,要不然会报错@Overridepublic 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();}}
