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

相关推荐
whoarethenext7 分钟前
使用 C++/Faiss 加速海量 MFCC 特征的相似性搜索
开发语言·c++·faiss
RainbowSea11 分钟前
NVM 切换 Node 版本工具的超详细安装说明
java·前端
项目題供诗12 分钟前
黑马python(二十五)
开发语言·python
逆风局?12 分钟前
Maven高级——分模块设计与开发
java·maven
周某某~14 分钟前
maven详解
java·maven
读书点滴16 分钟前
笨方法学python -练习14
java·前端·python
lingRJ77717 分钟前
微服务架构下的抉择:Consul vs. Eureka,服务发现该如何选型?
java·eureka·springcloud·consul·backend·microservices·servicediscovery
RainbowSea18 分钟前
问题:后端由于字符内容过长,前端展示精度丢失修复
java·spring boot·后端
C1829818257520 分钟前
OOM电商系统订单缓存泄漏,这是泄漏还是溢出
java·spring·缓存
慌糖27 分钟前
RabbitMQ:消息队列的轻量级王者
开发语言·javascript·ecmascript