1.方法的覆写
2.属性的覆盖
子类定义属性或者方法的时候有可能与父类同名,那么再这样 的情况下就成为覆写 的概念。
一·方法的覆写
名称,参数类型及个数,返回值相同的时候。。
子类覆写的方法不能拥有衣服类更严格的访问控制权限。
public > default >private
如果父类的方法使用的是public那么子类的覆写方法只能是public
如果父类的方法是default 那么子类可以使用public,或者default。。
如果父类使用了private方法那么父类中不能用public覆写他。
class A{ public void fun(){ print() ; } private void print(){ System.out.println("A") ; } } class B extends A{ public void print(){ System.out.println("B") ; } } public class Fuxie{ public static void main(String args[]){ B b = new B(); b.fun() ; } }
此时的输出结果是 A。
如果想调用父类中被覆写的方法,要加上一个super。方法() ;
class A{ public void fun(){ System.out.println("A--fun()") ; } private void print(){ System.out.println("A") ; } } class B extends A{ public void fun(){ super.fun() ; System.out.println("B--fun()") ; } } public class Fuxie{ public static void main(String args[]){ B b = new B(); b.fun() ; } }
英文单词 (Overloading 重载 ) (Overrride 覆写)