A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


重写时会打破封装性,如何解决Java产生的弊端?

则不让其他类继承该类,就不会有重写..

实现:fianl关键字(最终化)
是一个修饰符,可以修饰类,方法,变量(成员变量,局部变量,静态变量)。
特点:
1.final修饰的类为一个最终类,不可以再派生子类。
     final class fu{}//不允许有子类
2.final可以修饰方法,则此方法不可以被重写。
     final void show(){}//为最终的方法。
3.final修饰的变量是一个常量,只能被赋值一次。
     final int xx=21;//则xx不可以再被赋值。当数据使用时是固定不变的,为了保证此变量的值不被修改则可以给此变量加上一个final修饰。切记 被final修饰的常量名所有的子母都是大写的,如有多个单词组成,则单词间通过 “_”连接。 比如static final double PI = 3.14;(静态修饰更便于访问)。

String 就为final类不可能产生子类,因为他没有可以被重写的方法。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马