9.4 继承中的覆盖现象

【实例9.4】继承是子类拥有父类所有的资源,先来看下面一个例子:


01 ///定义了一个父类

02 class parent

03 {

04 int a;

05 void f(int a){……};

06 private int g(int a, int b){……}

07 }

08 ///定义了一个子类,继承上面的父类

09 ///在子类中覆盖了父类的g方法

10 class child extends parent

11 {

12 int b;

13 void f(int a){……}

14 public int g(int a, int b){……}

15 }


【代码说明】“public”控制符的权限比“private”大,针对同一方法函数,在子类中的权限比父类中大。

【运行效果】这个程序不算完整,没有运行结果,读者可以自己设计需要打印的内容。

注意 子类的访问控制符权限只能等于或大于父类。