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

相关推荐
狄加山6754 分钟前
系统编程(线程互斥)
java·开发语言
星迹日5 分钟前
数据结构:二叉树—面试题(二)
java·数据结构·笔记·二叉树·面试题
组合缺一6 分钟前
solon-flow 你好世界!
java·solon·oneflow
HHhha.16 分钟前
JVM深入学习(二)
java·jvm
Hunter_pcx18 分钟前
[C++技能提升]插件模式
开发语言·c++
杰九28 分钟前
【全栈】SprintBoot+vue3迷你商城(10)
开发语言·前端·javascript·vue.js·spring boot
叩叮ING39 分钟前
正则表达式中常见的贪婪词
java·服务器·正则表达式
左手の明天1 小时前
【C/C++】C++中使用vector存储并遍历数据
c语言·开发语言·c++
组合缺一1 小时前
Solon Cloud Gateway 开发:熟悉 Completable 响应式接口
java·gateway·reactor·solon
关关钧1 小时前
【R语言】函数
开发语言·r语言