方法重写
1.重写都是方法的重写,和方法无关!
2.静态方法和非静态方法有很大的区别!
静态方法:方法的调用只和左边定义的数据类型有关
非静态方法:当我们定义了一个B类但是new一个A类(A继承B)-->则调用b.text()
的时候A类会重写B类的方法!!
3.重写的条件
-
非静态方法重写
-
子类重写父类方法
-
重写的方法名必须相同
-
参数列表必须相同
-
修饰符:范围可以扩大,但不能缩小 public >protected>default(默认)>private
-
抛出的异常:范围可以被缩小,但不能扩大:ClassNotFountException---->Exception(大)
-
子类的方法和父类要一致:方法体不同
-
为什么要重写?
父类的功能,子类不一定需要,或者不一定满足!
或者说父类的方法不满住子类,所以需要重写父类方法,满足子类需要