没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
一、nal
根据程序上下文环境,Java 关键字 nal 有“这是无法改变的”或者“终态的”含义,它可以修饰
非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
nal 类不能被继承,没有子类,nal 类中的方法默认是 nal 的。
nal 方法不能被子类的方法覆盖,但可以被继承。
nal 成员变量表示常量,只能被赋值一次,赋值后值不再改变。
nal 不能用于修饰构造方法。
注意:父类的 private 成员方法是不能被子类方法覆盖的,因此 private 类型的方法默认是
nal 类型的。
1、nal 类
nal 类不能被继承,因此 nal 类的成员方法没有机会被覆盖,默认都是 nal 的。在设计类
时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,
那么就设计为 nal 类。
2、nal 方法
如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为 nal 方法。
使用 nal 方法的原因有二:
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用 final 方法时候会转入内嵌机制,大大提高执行效率。
例如:
public class Test1 {
public static void main(String[] args) {
// TODO 自动生成方法存根
}
public void f1() {
System.out.println("f1");
}
//无法被子类覆盖的方法
public nal void f2() {
System.out.println("f2");
}
public void f3() {
System.out.println("f3");
}
private void f4() {
System.out.println("f4");
}
资源评论
ak05640
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功