Java,面向对象,抽象类和抽象方法(abstract的使用)

news2024/11/25 12:58:10

        关于抽象类和抽象方法的使用,以Person和student和Teacher为例,若Student类和Teacher继承于Person类,老师和学生都有Person的特征。在一个班级里,只需要创建老师和学生的实例,并不需要创建Person的实例。关于Person的方法,学生和老师都有各自的重写,那么Person类中的方法的内容就无意义了。这时候abstract关键字就派上用场了。以下是abstract的具体使用:

        abstract可以修饰的结构为:类、方法。

        abstract修饰类:

        ①被abstract修饰的类称为抽象类,不能创建对象,即不能实例化。

        

        ②abstract主要修饰父类,是包含有构造器的,因为子类要加载父类中的内容。

        ③抽象类中可以没有抽象方法,但是抽象方法必须在抽象类中。

        如果将Person类的abstract删除掉,而Person类中还有抽象方法,就会报错:

         abstract修饰方法:

        ①此方法被称为抽象方法,只有方法的声明,没有方法体。

        

 正确的格式应该为:

 

        ②子类重写父类中的抽象方法也称为实现,子类必须实现(重写)父类中所有的抽象方法。

        如果没有实现所有的方法,就会认为继承了父类中的抽象方法,而子类又不是抽象方法,就会报错。

         当然,间接的父类中的抽象方法也要实现。如果创建一个Ceature类,让Person类继承于Ceature类(抽象类,其中有一个抽象方法为breath)。

         abstract不能修饰的结构:成员变量,构造器,代码块等。

        除次之外,还有一些方法和类也是abstract不能修饰的:

        ①private修饰的方法,因为私有的方法是不能重写的。

        ②静态的方法,abstract修饰的方法是不应该被调用的,如果方法被static修饰,就可以通过类来进行调用。

        ③final修饰的方法,final修饰的方法是不能再重写的。

        ④final修饰的类,final修饰的类是不能被继承的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1162790.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode】剑指 Offer Ⅱ 第8章:树(12道题) -- Java Version

题库链接:https://leetcode.cn/problem-list/e8X3pBZi/ 类型题目解决方案二叉树的深搜剑指 Offer II 047. 二叉树剪枝递归(深搜):二叉树的后序遍历 (⭐)剑指 Offer II 048. 序列化和反序列化二叉树递归&…

无法启动程序由于找不到msvcp140.dll无法继续执行代码怎么解决

今天,我就来分享一下关于“找不到msvcp140.dll无法继续执行代码”的问题,以及我个人总结的5种解决方案。希望我的经验和建议能对大家有所帮助。 首先,我们要明确什么是msvcp140.dll。msvcp140.dll是微软Visual C 2015运行库中的一个组件&…

山西电力市场日前价格预测【2023-11-03】

日前价格预测 预测说明: 如上图所示,预测明日(2023-11-03)山西电力市场全天平均日前电价为277.41元/MWh。其中,最高日前电价为355.83元/MWh,预计出现在18:15。最低日前电价为0.00元/MWh,预计出…

解锁无限可能:ON1 Photo RAW的新功能与优势forMac/win

作为摄影师,您是否曾为繁琐的照片编辑过程而感到困扰?是否希望有一种工具,能将您的照片编辑过程变得更加高效、灵活,同时不损失画质?如果是,那么您一定不能错过ON1 Photo RAW。 ON1 Photo RAW是一款全新的…

云资源信息安全就用行云管家!

越来越多的企业实现了上云,但如何保障云资源信息安全却是一个难题,很多小伙伴不知道怎么处理。这里我们小编告诉您,云资源信息安全就用行云管家! 云资源信息安全就用行云管家! 行云管家极其丰富的IT资源统一纳管能力&…

【IDEA使用maven package时,出现依赖不存在以及无法从仓库获取本地依赖的问题】

Install Parent project C:\Users\lxh\.jdks\corretto-1.8.0_362\bin\java.exe -Dmaven.multiModuleProjectDirectoryD:\学习\projectFile\study\study_example_service "-Dmaven.homeD:\Program Files\JetBrains\IntelliJ IDEA2021\plugins\maven\lib\maven3" "…

大厂面试题-TCP协议为什么要设计三次握手?

从下面三个方面来回答: 1.TCP协议,是一种可靠的,基于字节流的,面向连接的传输层协议。 a.可靠性体现在TCP协议通信双方的数据传输是稳定的,即便是在网络不好的情况下,TCP都能够保证数据传输到目标端&#…

国标GB28181的对接和核心参数

随着社会的发展,视频监控平台的使用越来越广泛了,但是在搭建这个平台的时候是需要符合一定的标准的。如果能符合国标GB28181的标准就可以,下面就给大家介绍一下国标GB28181的对接和核心参数。 一、国标GB28181的对接 1、国标GB28181设备端接…

openeuler 使用指令查找U盘:输入fdisk -l,内核崩溃 ,系统重启,使用lsblk显示正常,数据传输正常

报错日志: [rootedgenode1 ~]# fdisk -l Disk /dev/ram0: 4 MiB, 4194304 bytes, 8192 sectors Units: sectors of 1 * 512 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /d…

右击显示Pycharm打开教程

效果图 操作流程 win r 输入 regedit 回车打开注册表编辑器 2.找到 shell 路径 计算机\HKEY_CLASSES_ROOT\Directory\shell3.在 shell 下新建项,名称为 Pycharm 单击Pycharm文件夹,双击默认项,修改默认值,这个数值就是你右击后…

【蓝桥杯基础题】门牌制作

👑专栏内容:蓝桥杯刷题⛪个人主页:子夜的星的主页💕座右铭:前路未远,步履不停目录 一、题目描述二、题目分析三、代码汇总1、C++代码2、Java 代码四、总结1、枚举思想2、取余判断每位数字一、题目描述 题目链接:门牌制作 小蓝要为一条街的住户制作门牌号。这条街一共…

linux 系统 安装vnc

准备工作 防火墙设置 放行防火墙 firewall-cmd --add-port5901/tcp --permanent #放行5901端口 firewall-cmd --reload #重新加载生效 如果在测试环境,可直接关闭防火墙 systemctl stop firewalld && systemctl disable firewalld关闭selinux s…

15种稳定扩散模型的技术示例

推荐Stable Diffusion自动纹理工具: DreamTexture.js自动纹理化开发包 什么是稳定扩散模型? 潜在扩散模型 (LDM) 是一种图像生成技术,其工作原理是在潜在表示空间中迭代“去噪”数据,然后将表示解码为完整…

音频行业广告变现,如何破圈升级,解锁收益密码

市场规模不断扩大 音频行业伴随互联网发展多年,是消费者闲暇时间的娱乐项目之一。在行业的不断拓展中,用户渗透率提升,网络音频行业形成了多元化圈层。根据数据统计,网络音频行业在2021年用户规模就已达到6.4亿人,随着…

python爬虫利用代理IP分析大数据

目录 前言 一、什么是代理IP? 二、为什么需要使用代理IP? 1.突破访问限制 2.提高访问速度 3.保护隐私 三、代理IP的分类 1.高匿代理IP 2.普通代理IP 3.透明代理IP 四、如何获取代理IP? 1.免费代理IP网站 2.付费代理IP服务商 五…

java虚拟机的基本结构

一、基本结构: 结构图: 1、类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量&am…

用友GRP-U8 任意文件上传漏洞

用友GRP-U8 任意文件上传漏洞 漏洞描述漏洞影响漏洞危害网络测绘Fofa: app"用友-GRP-U8" 漏洞复现1. 构造poc2. 复现3. 访问webshell 漏洞描述 用友GRP-U8是面向政府及行政事业单位的财政管理应用。 漏洞影响 用友 GRP-U8 漏洞危害 用友 GRP-U8 UploadFileData接…

【C/C++】继承中同名成员处理方式

一、继承中同名成员处理方式 问题:当子类与父类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据呢? 访问子类同名成员 直接访问即可访问父类同名成员 需要加作用域 示例: class Base { public:Base…

YOLACT: 实时实例分割

论文:https://arxiv.org/abs/1904.02689 代码:https://github.com/dbolya/yolact 图 1:COCO 上各种实例分割方法的速度性能trade-off。据我们所知,我们是第一个在 COCO test-dev 上达到大约 30 个mask mAP 的实时(超过…

一文带你了解什么是“三渲二”?

一、什么是三渲二? 有没有在电子游戏或动漫作品中看到一些很独特的画面,里面的物体明明看起来是 3D 的模型,可是呈现出来的视觉效果却更偏向 2D 手绘。 这种技术被称为“三渲二”(celshading/toon shading)&#xff…