方法的重写
重写:需要有继承关系,子类重写父类的方法!
子类的方法和父类的方法必须要一致(方法体不同!) zzzzsssssssssss是发撒撒
1. 方法名必须相同
2. 参数列表必须相同
3. 修饰符:范围可以扩大,但是不能缩小:
Public > Protected > Default > Private
4. 抛出的异常:范围可以缩小,但是不能扩大:
ClassNotFoundException----->Expection(大)
示例1:(多态)
测试类
public class Application {
public static void main(String[] args) {
A a = new A();
a.test();
B b = new A();
b.test();
}
}
输出结果:
A-->test
B-->test
A类(子类)
public class A extends B{
public static void test(){
System.out.println("A-->test");
}
}
B类(父类)
public class B {
public static void test(){
System.out.println("B-->test");
}
}
示例2:(方法的重写)
方法的重写必须是非静态的,且必须为public(不能为private等)
测试类
public class Application {
public static void main(String[] args) {
A a = new A();
a.test();
B b = new A();
b.test();
}
}
输出结果:
A-->test
A-->test
A类(子类)
public class A extends B{
@Override
public void test() {
System.out.println("A-->test");
}
}
B类(父类)
public class B {
public void test(){
System.out.println("B-->test");
}
}