4.1.2方法的重写案例一演示下面通过一个案例讲解方法的重写,具体代码如下所示。1//定义Animal类2classAnimal(3//定义动物叫的方法4void shouto5System.out.println("动物发出叫声");6)7)8//定义Dog类继承Animal类9classDogextendsAnimal(10//重写父类Animal中的shout(方法11voidshouto12System.out.println("汪汪汪.....");13114)
下面通过一个案例讲解方法的重写,具体代码如下所示。 4.1.2 方法的重写 1// 定义Animal类 2class Animal { 3 //定义动物叫的方法 4 void shout() { 5 System.out.println("动物发出叫声"); 6 } 7} 8// 定义Dog类继承Animal类 9class Dog extends Animal { 10 //重写父类Animal中的shout()方法 11 void shout() { 12 System.out.println("汪汪汪."); 13 } 14} 案例一演示
4.1.2方法的重写15//定义测试类16publicclassExample0317public static voidmain(String args)18Dogdog=newDogO;//创建Dog类的实例对象19dog.shout);//调用Dog类重写的shout()方法20121)
4.1.2 方法的重写 15// 定义测试类 16public class Example03 { 17 public static void main(String[] args) { 18 Dog dog = new Dog(); // 创建Dog类的实例对象 19 dog.shout(); // 调用Dog类重写的shout()方法 20 } 21}
4.1.2方法的重写运行代码,控制台显示的运行结果如下图所示。案例一运行结果文Run:Example03"C:\ProgramFileslJavaljdk-11..11\binljava.exe"个汪汪汪.Process finished with exit code o
4.1.2 方法的重写 案例一运行结果 运行代码,控制台显示的运行结果如下图所示
脚下留心》子类重写父类方法时的访问权限子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限。例如父类中的方法是public权限,子类的方法就不能是private权限。如果子类在重写父类方法时定义的权限缩小,则在编译时将出现错误
脚下留心 子类重写父类方法时的访问权限 子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限。例如, 父类中的方法是public权限,子类的方法就不能是private权限。如果子类在重写 父类方法时定义的权限缩小,则在编译时将出现错误
>>>脚下留心子类重写父类方法时的访问权限下面我们对案例一进行修改,修改后的代码如下所示案例二演示1//定义Animal类2classAnimal3/定义动物叫的方法4public void shouto(5System.out.printin(动物发出叫声");617)8//定义Dog类继承Animal类9classDogextendsAnimal(101/重写父类Animal中的shout(方法11privatevoid shouto12System.out.println"汪汪汪..);1314)
脚下留心 子类重写父类方法时的访问权限 1// 定义Animal类 2class Animal { 3 //定义动物叫的方法 4 public void shout() { 5 System.out.println("动物发出叫声"); 6 } 7} 8// 定义Dog类继承Animal类 9class Dog extends Animal { 10 //重写父类Animal中的shout()方法 11 private void shout() { 12 System.out.println("汪汪汪."); 13 } 14} 案例二演示 下面我们对案例一进行修改,修改后的代码如下所示