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


猜你喜欢
- 打开ITerm终端进入命令输入,sudo su,输入密码创建.bash_profile文件touch .bash_profile打开.bas
- 一、服务端TcpListener server = new TcpListener(IPAddress.Parse("127.0.
- Java 字符串反转问题:给一个字符串,比如 “I love china”, 把字符反转后变成 “china love I”思路
- java解决动态配置字段需求是否在开发中遇到有像下图一样管理员配置多个字段让用户填写的需求我的实现方式是通过数据库存储动态json的显示实现
- Java 线程对比Thread,Runnable,Callablejava 使用 Thread 类代表线程,所有现场对象都必须是 Threa
- 实现思路制作一个用户头像选择器仿 WeGame制作一个用户头像选择Canvas为父控件所实现,展示图片使用Image,Path当作
- 我们还是接着我们上一篇博客中的内容往下讲哈,上一节 Android手势密码view笔记(一)我们已经实现了我们的IndicatorView指
- 这篇文章主要介绍了Spring如何使用注解的方式创建bean,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- forword跳转页面的三种方式:1.使用serlvet/** * 使用forward跳转,传递基本类型参数到页面  
- 委托这个东西不是很好理解,可是工作中又经常用到,你随处可以看到它的身影,真让人有一种又爱又恨的感觉,我相信许多人被它所困扰过。一提到委托,如
- 概述本文介绍 Spring Boot 项目中整合 ElasticSearch 并实现 CRUD 操作,包括分页、滚动等功能。添加Maven依
- 本文实例为大家分享了java实现马踏棋盘的具体代码,供大家参考,具体内容如下马踏棋盘算法介绍8X8棋盘,马走日字,要求每个方格只进入一次,走
- 本文实例为大家分享了WPF自定义选择年月控件的具体代码,供大家参考,具体内容如下封装了一个选择年月的控件,XAML代码:<UserCo
- 在学习C#语言的时候,首先要学习控制台的应用程序,这样才能专注于语言的学习,减少学习的梯度,也有利于输出自己需要输出的内容。因此第一步学习C
- SSO :同一个帐号在同一个公司不同系统上登陆 使用SpringSecurity实现类似于SSO登陆系统是十分简单的 下面我就搭
- 项目中用到用户定义运算公式进行就算的需求,这样需要进行字符串四则运算解析,下面提供字符串公式四则运算解析与计算工具类,需要的同学可参考。工具
- 本文实例讲述了Android编程实现仿QQ发表说说,上传照片及弹出框效果。分享给大家供大家参考,具体如下:代码很简单,主要就是几个动画而已,
- 1.使用WINDOWS API/// <summary> /// 判断一个磁盘驱动器的类型 /// </summary&g
- 前言最近在参与一个银行项目-某银行安防系统-反洗钱需求的开发,银行项目的离不开身份证号码,身份证号码作为我国公民的唯一标识,有这非同寻常的意
- 本文实例讲述了C#实现HTTP下载文件的方法。分享给大家供大家参考。主要实现代码如下:/// <summary>/// Http