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

相关推荐
步行cgn8 小时前
HttpSessionBindingListener
java·开发语言·数据仓库·servlet
浮游本尊8 小时前
Java学习第24天 - Spring Cloud Gateway与容器化部署
java
天天摸鱼的java工程师9 小时前
SpringBoot + RabbitMQ + Redis + MySQL:社交平台私信发送、已读状态同步与历史消息缓存
java·后端
Kiri霧9 小时前
Rust数组与向量
开发语言·后端·rust
特立独行的猫a9 小时前
Rust语言入门难,难在哪?所有权、借用检查器、生命周期和泛型介绍
开发语言·后端·rust
JC039 小时前
JAVA解题——求阶乘和(附源代码)
java·开发语言·算法
psgogogo20259 小时前
Apache POI:Java操作Office文档的利器
java·开发语言·其他·apache
麦兜*9 小时前
Redis数据迁移实战:从自建到云托管(阿里云/腾讯云)的平滑过渡
java·spring boot·redis·spring·spring cloud·阿里云·腾讯云
间彧9 小时前
ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别
java
渣哥9 小时前
多线程乱成一锅粥?教你把线程按顺序乖乖排队!
java