关于抽象类的一些小思考

C++中派生类与抽象类的实践与思考 本文深入探讨了C++中派生类的概念、多态性、虚函数以及抽象类的设计。通过具体代码示例,阐释了派生类如何实现多态性,并讨论了抽象类在提供接口而不暴露实现细节方面的重要性。文章还分析了传统类层次结构的局限性,并提出了使用抽象类进行改进的方法。... 阅读详情

1.抽象类不能被实例化(即创建对象),  它当中的方法是同过子类实现的.     

原因浅析(基于Java不报错情况下的考虑):抽象类中一般会有抽象方法,抽象方法是没有被实现的像的抽取(没有方法体),如果成功的创建了抽象对象,那么该对象调用类中的抽象方法.并不能实现任何功能,这个调用是毫无意义的.

 

2.抽象类可以有构造方法,构造方法可以用(public,default,protected,private修饰)   一般不用private ,因为用private修饰的构造方法不能被子类调用,我们知道子类实现父类是必须通过调用父类的构造方法来初始化成员变量,并实现父类的方法,如果用private修饰则会导致子类无法调用父类的构造方法,从而无法初始化父类的成员变量,也不能实现父类的方法,那么,这个抽象类的定义就是毫无意义的.

3.子类继承抽象类中的抽象方法时必须重写.

4.关于父类中private关键字修饰的成员变量问题,我们知道private修饰的成员变量和成员方法是不能被继承的.

但是private修饰的成员变量是可以通过set和get方法来赋值和调用的,并且子类在创建对象时默认的调用父类的无参构造,从而继承了父类的set和get方法来对父类私有成员变量进行赋值和调用

归根结底,private关键字修饰的成员变量必须有相应的get和set方法才能得到调用(即private修饰的成员变量必须有相应的get和set方法)

1位2路选择器设计 阅读详情

相关推荐

倒立摆入门详解+pid调参

倒立摆制作全过程 最近在练习pid的控制算法,就选用了2013年的电子设计国赛题目:倒立摆 。 首先给你们看看我的成果 注意哦:倒立摆不是靠上面黄色的传感器保持平衡的,而是通过下面的电机左右扭动使得摆杆不掉下来,难度可不小了。 材料准备 1.机械部分 如图所示选好电机和角位移传感器进行组装就好了,这个部分是我直接网上购买的,如果要自己装也是可以的,不过会比较麻烦,结构差不多的。 2.主控部分 这个部分的话完全是我自己设计的,作用和网上买的一样,因为网上买的话太贵了,有需要的话可以联系我,有pcb文件

small_po_kid的博客 2万+

[JavaSE]有关抽象类的概念与思考

抽象类 相关概念: 使用关键字abstract定义的类即为抽象类。 包含一个或多个抽象方法的类,必须声明为抽象类。而且这些方法必须在其子类中实现。值得注意,抽象类中也可以存在普通的字段和方法。 扩展抽象类的两种选择: 1、在子类中保留一部分或全部的抽象方法仍未定义,这样的话子类也必须声明为抽象的。 2、在子类中实现所有的抽象方法,这样子类就不是抽象的了。 抽象类不能被实例化。 但是可以定义一个抽象类的对象变量,引用子类的对象。例如: public abstract class Person{ ...

weixin_44431550的博客 179

【2025年五一数学建模竞赛】A题 完整论文 模型建立与求解

2025年五一数学建模竞赛 A题:基于历史数据与模式识别的道路车流量推测模型研究

Magnolia_He的博客 3783

继承抽象类必须实现所有方法吗_对抽象类与接口的一点思考

前言之前写了一篇文章 简洁代码之道(1):用多态替代条件语句,有人问实现多态的时候为什么用抽象类而不是接口。当时写文章的时候并没有想到这个问题。后来仔细想想,这的确是个值得探讨的问题。多态可以用抽象类或者接口实现,重点是应该用哪个?更大问题是,接口和抽象类有什么本质的区别?下面我们将讨论以下的问题:抽象类和接口的对比从 java 容器类的设计讨论抽象类和接口的应用抽象类和接口的使用时机抽象类与接口...

weixin_35152781的博客 5735

[附源码]计算机毕业设计JAVA网上花店系统

附源码]计算机毕业设计JAVA网上花店系统项目运行环境配置:(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat。

ssm毕设程序设计 2445

反无人机技术实战解析:从探测到拦截的全方位防御策略

本文深入解析了反无人机(C-UAS)技术的全链条防御策略。从雷达、无线电频谱、光电等多维度探测技术,到数据融合与威胁评估,再到无线电干扰、导航诱骗及物理拦截等核心拦截手段,系统阐述了如何构建从探测到拦截的实战化防御体系,为关键设施、大型活动等场景提供定制化空域安全解决方案。

weixin_29230649的博客 403

关于接口类和抽象类的思考

首先转载一篇文章《抽象类和接口的区别》 http://www.cnblogs.com/huashanlin/archive/2006/12/13/591129.aspx 内容如下: .Net提供了接口,这个不同于Class或者Struct的类型定义。接口有些情况,看似和抽象类一样,因此有些人认为在.Net可以完全用...

diaoyan8513的博客 77

CTF 命令执行绕过总结

tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示。或:rce-xor-or.php & rce-xor-or.py。# ls -t >shell 将输出输入到shell文件中。异或:rce-xor.php & rce-xor.py。%09(url传递)(cat%09flag.php)sh /flag 2>%261 //报错出文件内容。2、1使用空变量$*和$@,$x,${x}绕过。7、异或无符号(过滤0-9a-zA-Z)more:一页一页的显示档案内容。

jnszstmei的博客 1960

关于我对接口与抽象类的思考

接口与抽象类的思考 1. 接口和抽象类概述 1.1 抽象类 被abstract修饰符修饰的类即为抽象类 抽象类不能被实例化(即不能被new),只能被继承(extends) 抽象类可以有两种类型方法:抽象方法,成员方法 抽象方法:被abstract修饰的方法,不能写方法体(即连花括号{}都不能有),只能指定抽象方法的参数,返回值类型,或添加一些方法修饰符 成员方法:抽象类中没有被abstract修饰的方法,相当于正常的方法,没有限制 抽象方法必须在子类中被实现,所以在抽象类中不能出现:抽象构造方法和抽

welcomword的博客 144

SOME/IP协议详解「总目录」

SOME/IP系列文章总目录

雪云飞星的博客 2万+

IPv6之001-IPv6是什么

技术本质:IPv6(Internet Protocol version 6)是互联网工程任务组(IETF)设计的网络层核心协议,用于替代IPv4核心使命:解决IPv4地址枯竭问题,重构互联网基础架构,支撑万物互联时代革命性特征fill:#333;color:#333;color:#333;fill:none;IPv6128位地址空间无状态自动配置原生IPsec加密协议头部精简。

老韩的Linux云计算架构师进阶之路 1395

抽象类与接口的思考

1.抽象类是对一类事物的高度概括,比如有两个类苹果和梨,可以定义一个抽象类水果。 2.接口是规范,只要满足了这些规范,就不用在乎他们是什么,做什么,程序就会有很大的伸缩性,各功能之间不受影响。 3.接口只是一个规范,本身不需要实现,而能提供这接口(实现该接口)的东西必须要实现这个规范。 4.抽象类也是要实现其抽象方法的,提供了一个模板,子类必须实现这个方法。和一般的普通父类不同,可能更多的是

qq_31511247的博客 218

3、无限维系统理论中的算子与半群:概念、定理及应用

本博文深入探讨了无限维系统理论中的两个核心概念:里茨谱算子与卢默-菲利普斯定理。文章首先介绍了里茨基的定义与性质,分析了谱、预解集及特征值在无限维系统中的特性,并详细阐述了里茨谱算子的条件及其生成C0-半群的能力,结合阻尼欧拉-伯努利梁模型展示了其应用。随后,文章介绍了卢默-菲利普斯定理及其推论,通过多个偏微分方程实例(如一阶方程、柔性梁、波动方程和扩散问题)说明如何利用该定理判断算子是否生成压缩半群。此外,还强调了状态空间选择和边界条件对系统适定性的重要影响,并总结了相关问题的解决步骤与方法。

flink9streamer的博客 148

抽象类abstract的一些思考

最近有个小朋友问我什么是抽象类,他一直搞不懂抽象类,让我通俗的给他讲下。Emmmmmm,我问他:你用抽象类干过哪些事情。他的回答也在意料之中:压根没用过。这就加大了我的难度,我不知道从哪下手给他科普。 然后我接着问:你对抽象类有什么了解呢? 他:我只知道它不能new。 我灵机一动:那你知道它为啥不能被new(实例化)呢? 他:好像是...(这乱略了,怕把你也搞懵) 问题 他说了一大堆,我听...

weixin_34205076的博客 197

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[009]对抽象类与接口的一点思考

前言 之前写了一篇文章 简洁代码之道(1):用多态替代条件语句 ,有人问实现多态的时候为什么用抽象类而不是接口。当时写文章的时候并没有想到这个问题。后来仔细想想,这的确是个值得探讨的问题。多态可以用抽象类或者接口实现,重点是应该用哪个?更大问题是,接口和抽象类有什么本质的区别?下面我们将讨论以下的问题: 抽象类和接口的对比从 java 容器类的设计讨论抽象类和接口的应用抽象类和接口的使

friendpengyou的专栏 470

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Elasticsearch统计类聚合实战:去重计数、百分位与字符串统计

在大数据场景下,单纯依赖明细查询往往难以高效回答“有多少独立用户”“订单金额分布如何”“文本字段质量怎样”这类问题。Elasticsearch作为主流的分布式搜索引擎,其聚合查询提供了近乎实时的多维度统计分析能力。理解统计类聚合的原理,是发挥ES数据挖掘价值的关键。这类聚合底层依赖近似算法,例如去重计数基于HyperLogLog,百分位基于TDigest,通过损失极小精度换取极低内存开销和快速响应,非常适合海量数据的量级估算与趋势监控。在实际业务中,统计类聚合被广泛用于运营看板、接口性能分层、数据质量巡检等

weixin_34319111的博客 309

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

关于接口与抽象类的思考2.0

抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法(当然现在还有default实例方法、静态方法等);抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;一个类只能继承一个抽象类,而一个类却可以实现多个接口。

m0_64198455的博客 139

抽象类继承多个抽象类_对抽象类与接口的一点思考

前言之前写了一篇文章 简洁代码之道(1):用多态替代条件语句,有人问实现多态的时候为什么用抽象类而不是接口。当时写文章的时候并没有想到这个问题。后来仔细想想,这的确是个值得探讨的问题。多态可以用抽象类或者接口实现,重点是应该用哪个?更大问题是,接口和抽象类有什么本质的区别?下面我们将讨论以下的问题:抽象类和接口的对比从 java 容器类的设计讨论抽象类和接口的应用抽象类和接口的使用时机抽象类与接口...

weixin_39924779的博客 169

接口与抽象类的对比与思考

接口与抽象类的区别 接口和抽象类,作为 Java 解决单一继承带来的 “类的丰富度不足”的问题的2种方法。有各自的特点,在此进行一个总结。 1、 出现此种技术的原因不同。 抽象类的出现,是建立在运用 父类引用指向子类对象的 的多态技术之上的。 在反复使用这种多态技术的时候,发现,每次都是运用 子类 进行实例化,父类并没有参与实例化的机会。既然不会被实例化,那就把父类实例化...

water2017的博客 205

关于接口和抽象类的几点总结性思考

关于接口和抽象类的几点总结性思考 基本原则 对于所有的注定要做基类的东西最好把它变成接口 面向接口编程,模块之间通信的规范 逻辑的复用模板-抽象类 常见场景 转发-业务-数据库分层,方法级的业务组件 以序列号的vo传递数据 ,多入单出 魔乐科技 - 面向接口编程 EmpService-IEmpDAO EmpServiceImpl-EmpDAOImpl 抽取公共接口,成为基类接口,同种...

ac55285210的博客 136

Java 抽象类和接口的区别 个人思考

抽象类和接口 抽象类有抽象方法,要求继承他的子类必须实现这个方法 为什么不在父类实现一个默认的方法? 因为这个方法放在父类中实现是没有任何意义的 比如定义动物,动物都会叫,但是你实现叫这个方法是没有任何意义的 而且因为你这个方法没有实现,所以抽象类是无法被实例化的,因为你实例化一个动物是没有任何意义的 抽象类和接口之间有联系吗? 可以在抽象类后面跟接口,而且抽象类可以不实现这个接口的方法,但是其子类必须实现 抽象类实现这个方法,这个方法也可以是抽象的,也可以直接实现 你觉得抽象类有什么

岚殿的代码笔记 1477

抽象类实现接口有什么意义?接口和抽象类设计思考

1.抽象类肯定可以实现接口; 2.这不是有没有意义的事情,是一种思想,当你自己写的类想用接口中个别方法的时候(注意不是所有的方法),那么你就可以用一个抽象类先实现这个接口(方法体中为空),然后再用你的类继承这个抽象类,这样就可以达到你的目的了,如果你直接用类实现接口,那是所有方法都必须实现的...

826

关于Java接口和抽象类的思考

Java 接口和抽象类区别 收藏 来源 http://blog.youkuaiyun.com/sunboard/archive/2009/01/18/3831823.aspx一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另

jianw2007的专栏 657

接口和抽象类新思考

抽象类和子类的关系就是鸡生蛋,蛋孵鸡的关系.一个是共性的继承和传延.接口和实现就是你拉着我的手,我拉着他的手的关系.一个是规范的对接. 转载于:https://www.cnblogs.com/MichaelJ/archive/2006/10/23/537583.html...

aichengnv1167的博客 131

Java学习思考【接口和抽象类的区分】

接口和抽象类的区分及使用

L200378098的博客 155

父类是抽象类的初始化过程的思考

1. 抽象类不能够被实例化,2. 子类对象在实例化的时候会追溯父类的构造方法,一直追溯到Object,创建所有父类的实例3. 我在Eclipse环境下JDK6.0 update 13,写了一个抽象类,可以在里面添加构造方法。问题:1. 当子类的父类为抽象类时,构造方法如何追溯?抽象类作为父类也会创建实例么?2. 抽象类中的构造方法是怎么回事?为什么有构造方法却不能实例化? 回答: “子...

pb_watercuizhen的博客 241
上一篇: java中方法定义要点的个人理解
下一篇: Java中引用数据类型String的独特之处
_darkhorse
博客等级 码龄9年 1粉丝 4原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值