重写
1.静态方法和非静态方法有很大的区别
2.静态方法:方法的调用只和左边定义的数据类型有关
3非静态方法才是重写
===================================================
重写:需要有继承关系,子类重写父类方法
1.方法名必须相同
2.参数列表必须相同
3.修饰符:范围可以扩大但不能缩小 public>Protected>Default>private
4.抛出的异常:范围,可以被缩小,但不能扩大;
==============================================
为什么需要重写?
1.父类的功能 子类不一定需要或者不满足!
快捷键:Alt+Insert: override
package com.study.重写;
public class A {
public void test(){
System.out.println("A=>test()");
}
}
package com.study.重写;
public class B extends A {
public void test(){
System.out.println("B=>test()");
}
}
package com.study.重写;
/**
* 1.静态方法和非静态方法有很大的区别
* 2.静态方法:方法的调用只和左边定义的数据类型有关
* 3非静态方法才是重写
*/
public class Application {
public static void main(String[] args) {
B b = new B();
b.test(); //B->test()
//分类的引用指向子类
A a=new B(); //子类重写父类的方法
a.test();//B->test()
A a1 = new A();
a1.test();//A->test()
}
}