重写。需要有继承关系。子类重写父类的方法
// 1. 方法名必须相同
// 2. 参数列表必须相同
// 3. 修饰符:范围可以扩大但不能缩小
// 4. 跑出异常:范围,可以被缩小,但不能扩大;
为什么需要重写:
// 1. 父类的功能,子类不一定需要,或者不一定满足
// Alt + insert ; override
1 package com.demo04; 2 3 public class A { 4 public void test(){ 5 System.out.println("A==>test"); 6 } 7 }
1 package com.demo04; 2 3 public class B extends A{ 4 public void test(){ 5 System.out.println("B==>test"); 6 } 7 }
调用:
1 public class Application { 2 public static void main(String[] args) { 3 4 B b = new B(); 5 b.test(); 6 A a = new A(); 7 a.test(); 8 9 } 10 }
结果:
B==>test
A==>test