java60-java最终类(了解)
最终类
使用关键字 final 对类进行修饰.
[访问控制符] final class 类名 { 类体}
例如:
public final class MyClass{ ... }
说明:
final 不能当做父类, 不能被继承,不能有子类 , 只能被实例化对象 .
如果认为封装类中的某些数据(成员变量) 或者 某些方法(成员方法) 不能被子类隐藏或者重写, 可以将这个方法或变量用final 修饰. 最常见的比如 String 类.
如果 final 修饰父类中的一个方法 , 那么这个方法不能被子类重写 .
final 类中的成员可以 都是普通 的成员变量或者方法 ,也就是说可以不用final 修饰.
public class Test3_20 {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyFinalClass mfc = new MyFinalClass() ;
System.out.println(""+mfc.getArea(4.5));
mfc.shout("哈哈");
}
}
public final class MyFinalClass {
public final double MYPI = 3.1415 ;
public double getArea(final double radius) {
return MYPI * radius * radius ;
}
public final void shout(String s) {
System.out.println(s);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南