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

相关推荐
nvd111 分钟前
Java ETL - Apache Beam 简介
java·apache·etl
晴子呀18 分钟前
Spring底层原理大致脉络
java·后端·spring
DreamByte19 分钟前
Python Tkinter小程序
开发语言·python·小程序
只吹45°风24 分钟前
Java-ArrayList和LinkedList区别
java·arraylist·linkedlist·区别
覆水难收呀28 分钟前
三、(JS)JS中常见的表单事件
开发语言·前端·javascript
阿华的代码王国32 分钟前
【JavaEE】多线程编程引入——认识Thread类
java·开发语言·数据结构·mysql·java-ee
黑蛋同志32 分钟前
array和linked list的区别
java
繁依Fanyi38 分钟前
828 华为云征文|华为 Flexus 云服务器部署 RustDesk Server,打造自己的远程桌面服务器
运维·服务器·开发语言·人工智能·pytorch·华为·华为云
andrew_121938 分钟前
腾讯 IEG 游戏前沿技术 一面复盘
java·redis·sql·面试
寻求出路的程序媛1 小时前
JVM —— 类加载器的分类,双亲委派机制
java·jvm·面试