黑马程序员技术交流社区

标题: 009分享_day09final关键字以及继承的弊端 [打印本页]

作者: 掉了一地..    时间: 2015-2-1 14:05
标题: 009分享_day09final关键字以及继承的弊端

重写时会打破封装性,如何解决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类不可能产生子类,因为他没有可以被重写的方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2