Java中final与继承操作实例分析
作者:cakincqm 发布时间:2023-09-14 08:56:02
标签:Java,final,继承
本文实例讲述了Java中final与继承操作。分享给大家供大家参考,具体如下:
一 点睛
final在Java中被称为终结器。
1 在基类的某个方法加了final,那么在子类中该方法被禁止二次“改造”。
2 通过在类的前面添加final关键字,便可以阻止基类被继承。
二 实战1——final标记的方法不能被子类覆写实例
1 代码
class Person
{
// 此方法声明为final不能被子类覆写
final public String talk()
{
return "Person:talk()" ;
}
}
class Student extends Person
{
public String talk()
{
return "Student:talk()" ;
}
}
public class TestFinalDemo
{
public static void main(String args[])
{
Person S1 = new Student();
System.out.println(S1.talk());
}
}
2 运行
3 说明
运行时发生了A JNI has occured错误,这里JNI指的是“Java Native interface(Java 本机接口)”。
三 实战2——用final继承的限制
1 代码
//定义被final修饰的父类
final class SuperClass
{
String name;
int age;
}
//子类SubClass继承SuperClass
class SubClass extends SuperClass
{
//do something
}
public class InheritRestrict
{
public static void main(String[] args)
{
SubClass subClass = new SubClass();
}
}
2 运行
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The type SubClass cannot subclass the final class SuperClass
at SubClass.<init>(InheritRestrict.java:18)
at InheritRestrict.main(InheritRestrict.java:26)
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
来源:https://blog.csdn.net/chengqiuming/article/details/91128291
0
投稿
猜你喜欢
- 使用Android AudioRecord 录制PCM文件,android SDK保证在所有设备上都支持的采样频率只有44100HZ,所以如
- 前言说到对集合去重处理,第一时间想到的肯定是Linq的Distinct扩展方式,对于一般的值类型集合去重,很好处理,直接list.Disti
- 1、结合字节码指令理解Java虚拟机栈和栈帧栈帧:每个栈帧对应一个被调用的方法,可以理解为一个方法的运行空间。每个栈帧中包括局部变量表(Lo
- 本文实例讲述了java针对电话号码正则匹配的方法。分享给大家供大家参考。具体如下:public interface RegExpConst
- 一:背景1. 讲故事高级语言玩多了,可能很多人对指针或者汇编都淡忘了,本篇就和大家聊一聊指针,虽然C#中是不提倡使用的,但你能说指针在C#中
- mybatis-plus实现in嵌套sql今天使用jeegboot看源码时发现用户权限部分的代码条件查询的inSql方法的用法:即sql中的
- 本文实例讲述了退出Android程序时清除所有activity的方法。分享给大家供大家参考,具体如下:在一个项目中,要退出android程序
- 本文会介绍从一个最基本的java工程,到Web工程,到集成Spring、SpringMVC、Spring
- 在我们开发SpringBoot后端服务时,一般需要给前端统一响应格式,方便前端调试及配置错误提示等等。这篇文章讲讲实际工作中统一响应格式及统
- 树的同构备忘!定义:给定两棵树r1、r2,如果r1可以通过若干次的左子树和右子树互换,使之与r2完全相同,这说明两者同构。举例树的构造树可以
- 这篇文章主要介绍了Spring Batch批处理框架使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 在项目中常常常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,List
- 本文介绍了Android:利用SharedPreferences实现自动登录,具体如下:主要代码:public class LoginAct
- java中字符串转整数及MyAtoi方法的实现 该题虽然和我们正常使
- Java中Static关键字的一些用法详解1. Static 修饰类属性,因为静态成员变量可以通过类名+属性名调用,非静态成员变量不能通过类
- 简介方案对比本处列举表示类型或状态的常用方法的对比。法1:使用数字表示(不推荐)//1:支付宝支付;2:微信支付;3:银行卡支付privat
- 这篇文章主要介绍了SpringBoot文件访问映射如何实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- 在Flutter开发过程中,我门有时候需要对一些数据进行本地的持久化存储,使用sp文件形式虽然也能解决问题,但是有时数据量较大的时候,显然我
- Java * 代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。 * 使用java * 机制以巧妙的方式实现了代理模式的
- EntityWrapper使用解析1、项目中引入jar包,我这里使用Maven构建<dependency> &nbs