重写 : 子类的方法和父类的方法必要一致;方法体不同
1. 方法名必须相同
2. 参数列表必须相同
3. 修饰符;范围可以扩大但不能缩小:public>protected>default>private
4. 抛出的异常 ;范围可以缩小但不能扩大; ClassNotFoundException-->Exception(大)
为什么要重写
1.父类的功能,子类不一定需要,或者不一定满足!
alt + ins : override
//重写都是方法的重写,和属性无关
public class B {
public static void test() {
System.out.println("B>=");
}
public void text(){
System.out.println("B=>");
}
}
//继承
public class A extends B{
public static void test(){
System.out.println("A>=");
}
//override 重写
@Override //注解:有功能的注释
public void text() {
System.out.println("A=>");
}
}
public class Application {
public static void main(String[] args) {
// 静态方法:方法的调用只和左边,定义的类型数据有关
//非静态 : 重写
A a = new A();
a.test();//A
//父类的引用指向了子类
B b = new A();//子类重写了父类的方法
b.test();
//静态方法和非静态方法区别很大
a.text();
b.text();
}
}
