java继承-final关键词用法
2024-10-20 08:51:27
final关键字特点:
1.可以用来修饰变量、方法、类。
2.修饰的变量是一个常量。一旦被赋值就不能被修改(常量一般都和static关键字配合使用)
3.修饰类代表此类不能被继承4.修饰方法代表次方法不能被重写
public class finalDemo { public static void main(String[] args) {
// TODO Auto-generated method stub
final DemoA dA = new DemoA();
DemoB dB = new DemoB(); //dA = new DemoA;如果添加了final修饰,则dA不可以再修改dA的引用
dA.TestA();
dB.TestA();
} }
/*final*/ class DemoA{//如果添加了final,则DemoB不可以继承DemoA
public final int a = 1;
public int b =2; public /*final*/ void TestA() {//如果添加了final,则DemoB里的TestA不可以重写DemoA里的TestA
//a++;错误!因为final修饰的变量a即为常量,不可以被修改
System.out.println(a);
}
public void TestB() {
System.out.println(b);
}
} class DemoB extends DemoA{
public int a = 1;
public int b =2; public void TestA() {
System.out.println(a);
}
public void TestB() {
System.out.println(b);
}
}
最新文章
- MYSQL trigger 个人记录
- 将u盘的文件复制到虚拟机上的linux系统上面—》文件挂载(文字+图解)
- Ext.NET 4.1.0 搭建页面布局
- 初学AngularJS
- 定位 - MapKit - 基本使用
- PHP中__autoload()的不解之处,求高手指点
- 用正则表达式替换内容 php
- 参加2013中国软件开发者大会(SDCC)会,听软件开发趋势
- 从零开始——PowerShell应用入门(全例子入门讲解)
- JavaScript数组去重方法汇总
- Android简易实战教程--第七话《在内存中存储用户名和密码》
- Linux下进程通信方式(简要概述)
- Android makefile
- 强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构
- Python Face Recognition 实现人脸识别
- imperva配置文件的导入导出
- Django 模型层之单表操作
- C#获取网页信息核心方法(入门一)
- javascript脚本中使用json2.js解析json
- kafka_2.11-0.10.1.1集群搭建安装配置