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修饰后成为常量,就不能再变更了

相关推荐
IT爱学堂8 小时前
尚硅谷 - 2025年3月Java+AI大模型应用开发
java·开发语言·人工智能
有点。8 小时前
C++认识数
开发语言·c++
小贤plus8 小时前
SpringBoot 三大核心注解精讲:@ControllerAdvice、@RestControllerAdvice、@Validated 分组校验(实战)
java
吠品9 小时前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
W_326009 小时前
Python文件进阶:一维数据与 CSV 文件读写
开发语言·python
晚风醉蝶9 小时前
1-6-插入排序-InsertionSort
java·数据结构·排序算法
Tyler_TXZ9 小时前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
不会代码的小猴10 小时前
C++新增关键字
开发语言·c++·笔记
yaoxin52112310 小时前
497. Java 反射 - 使用反射读取注解
java·开发语言·python
2019一路前行10 小时前
Python 函数式编程
开发语言·python