java之final方法

如果不想让父类的成员被子类重写,可以在声明父类的成员时可以用final语句修饰。

在java中,可以使用final修饰的类,属性,方法。

使用final修饰的类不能有子类

使用final修饰的方法不能被子类重写

使用final修饰的变量是常量,常量不可修改。

使用final关键字修饰类

java 复制代码
final class Animal{
	int age;
}

class Dog extends Animal{
	
}

public class Final01 {

	public static void main(String[] args) {
		
		Dog dog=new Dog();
		
	}

}

在上面代码中,Animal类被final修饰后,不能被子类Dog继承。

java 复制代码
class Animal{
	public final void shout() {}
}
class Dog extends Aniaml{
	public void shout() {}
}

public class Final01 {

	public static void main(String[] args) {
		
		Dog dog=new Dog();
		
	}

}

上面代码中,用final修饰了方法,这个方法就不能被子类重写

java 复制代码
public class Final01 {

	public static void main(String[] args) {
	
		final int AGE=18;
		AGE=20;

	}

}

上面代码中,变量AGE被final修饰后成为常量,就不能再变更了

相关推荐
消失的旧时光-194310 小时前
第十四课:Redis 在后端到底扮演什么角色?——缓存模型全景图
java·redis·缓存
BD_Marathon10 小时前
设计模式——依赖倒转原则
java·开发语言·设计模式
BD_Marathon10 小时前
设计模式——里氏替换原则
java·设计模式·里氏替换原则
Coder_Boy_10 小时前
Deeplearning4j+ Spring Boot 电商用户复购预测案例中相关概念
java·人工智能·spring boot·后端·spring
css趣多多10 小时前
add组件增删改的表单处理
java·服务器·前端
雨中飘荡的记忆10 小时前
Spring Batch实战
java·spring
Java后端的Ai之路10 小时前
【Spring全家桶】-一文弄懂Spring Cloud Gateway
java·后端·spring cloud·gateway
devmoon10 小时前
在 Polkadot Runtime 中添加多个 Pallet 实例实战指南
java·开发语言·数据库·web3·区块链·波卡
Evand J10 小时前
TDOA(到达时间差)的GDOP和CRLB计算的MATLAB例程,论文复现,附参考文献。GDOP:几何精度因子&CRLB:克拉美罗下界
开发语言·matlab·tdoa·crlb·gdop
野犬寒鸦10 小时前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习