关于抽象类的一些小思考

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方法)

用Codex自动化挖掘电梯行业外贸客户:从关键词到22维深度分析 在B2B外贸客户开发中,精准定位垂直行业潜在客户是核心挑战。传统手动搜索效率低下,而数据驱动的工作流正成为解决方案。其原理在于将模糊的业务需求转化为机器可识别的结构化查询,通过组合行业核心关键词(如“Elevator Manufacturer”、“Elevator Maintenance”)与商业角色描述,系统性地从海量数据中筛选目标。这种自动化抓取技术的价值在于,它不仅生成客户名单,更通过多维数据分析(如公司规模、业务标签、数字足迹)构建初步的客户画像,为后续的优先级排序和个性化触达提供情报基础。在工业制 阅读详情

相关推荐

IEC61850 通信协议测试验证实战指南:从理论到实践

本文提供了一份全面的IEC61850通信协议测试验证实战指南,强调测试必须从理论走向工程实践。文章详细讲解了如何搭建测试环境,并深入剖析了MMS、GOOSE、SV三大核心协议的实战测试方法,旨在帮助工程师通过系统化的测试验证,确保电力自动化设备的互操作性与通信可靠性。

weixin_29204121的博客 171

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

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

weixin_44431550的博客 179

Simulink封装与库的建立

第二栏设置标签,第三栏是对应变量名,即是第一张图中的常量名。1.先将输入与常量模块相连接并生成子系统。按照如图所示添加修改,最后的效果如下图。封装子系统搭建测试环境。

lensyu1994的博客 1743

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

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

weixin_35152781的博客 5735

单细胞测序流程(八)单细胞的marker基因转化和​GO富集分析

系列文章目录 单细胞测序流程(一)简介与数据下载 单细胞测序流程(二)数据整理 单细胞测序流程(三)质控和数据过滤——Seurat包分析,小提琴图和基因离差散点图 单细胞测序流程(四)主成分分析——PCA 单细胞测序流程(五)t-sne聚类分析和寻找marker基因 单细胞测序流程(六)单细胞的细胞类型的注释 单细胞测序流程(七)单细胞的细胞类型轨迹分析———————————————— 本期主讲内容——单细胞的maeker基因转化和​富集分析 marker基因转化是为了将基因的id和基.

qq_45478665的博客 1万+

CircuitBreaker Resilience4J 介绍

在分布式环境中,我们的应用可能会面临着各种各样的可恢复的异常(比如超时,网络环境异常),此时我们可以利用不断重试的方式来从异常中恢复(Retry Pattern),使整个集群正常运行。然而,也有一些异常比较顽固,突然发生,无法预测,而且很难恢复,并且还会导致级联失败(举个例子,假设一个服务集群的负载非常高,如果这时候集群的一部分挂掉了,还占了很大一部分资源,整个集群都有可能遭殃)。如果我们这时还是不断进行重试的话,结果大多都是失败的。

zzhongcy的专栏 3541

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

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

diaoyan8513的博客 77

ABAP CDS View 从入门到精通教程目录:ABAP CDS View 在 SAP 技术体系中的重要地位

学习 ABAP CDS View 的开发技术,体会其背后的设计理念,也就掌握了 SAP S/4HANA 底层数据模型的设计精髓。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4781

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

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

welcomword的博客 144

SAP HANA CDS View Syntax Options 全解:从语法到工程实践

本文面向SAP HANA工程师,深入解析CDS视图的语法与应用场景。文章涵盖XS Advanced环境下的CDS视图设计要点,包括SELECT基础语法、聚合函数与分组约束、参数化视图实现以及常见连接操作。特别强调工程实践中的注意事项:GROUP BY禁用表达式、原生表名大小写规范、结果集裁剪方式选择等。通过两个真实案例(办公室占用率统计和客户画像分析)展示CDS视图在实际业务中的应用,并提供性能优化建议。全文采用中英文混排规范,技术术语使用反引号标注,旨在为开发者提供清晰的CDS视图开发指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

STMicroelectronics 系列:STM32G4 系列_(11).STM32G4系列编程基础

通过本文,我们学习了如何在 STM32CubeIDE 中搭建开发环境,创建新项目,配置 GPIO、定时器和 ADC 外设,并编写相应的代码示例。这些基础知识将帮助你快速上手 STM32G4 系列的编程。希望本文对你有所帮助,祝你编程愉快!

2401_87715305的博客 1279

抽象类与接口的思考

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

qq_31511247的博客 218

代码的自由之旅:用AI写出无版权烦恼的Verilog

他们还基于这个数据集,训练了一个名叫“FreeV”的AI模型,不仅能写出好用的Verilog代码,还把版权侵权的风险降到了仅3%。为了让AI安全地写Verilog,研究团队提出了三个“法宝”:一个检测AI是否会生成侵权代码的测试方法、一个干净的Verilog数据集FreeSet,还有一个基于FreeSet训练的AI模型FreeV。AI的记忆力超强,能记住训练时见过的代码。测试发现,一些用Verilog数据训练过的AI,比如VeriGen,生成侵权代码的概率从9%涨到了15%,说明它们可能学了不该学的代码。

步子哥的博客 1810

抽象类abstract的一些思考

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

weixin_34205076的博客 197

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

friendpengyou的专栏 470

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

weixin_34319111的博客 309

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

关于接口与抽象类的思考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、付费专栏及课程。

余额充值