6.5.4 程序实例

6.5.4 程序实例

【例6-5】定义超类Base和子类Derived,对超类中的public方法设置为final属性禁止子类继承超类中定义的方法。

img236

img237

程序编译结果:

img238

【程序说明】

从该程序可以看出,子类与超类都有sum()方法,但是由于在超类中的sum()方法被声明为final,因此不允许子类中也定义有同名的sum()方法,出现错误信息。

如果将程序中超类的sum()方法去掉关键字final,错误信息会消除,并产生如下输出:

img239