抽象类和普通类的区别

简介: 抽象类和普通类的区别

包含抽象方法的类称为抽象类,用 abstract 关键字修饰,但不意味着抽象类只能有抽象方法,抽象类和普通类一样都可以有普通方法和成员变量。主要区别如下:

(1)抽象方法必须为 public 或 protected,缺省情况下默认为 public。(因为如果是 private,则子类不能继承。)

(2)抽象类不能创建对象。

(3)如果一个类继承抽象类,则子类必须实现父类的抽象方法。如果没有实现父类的抽象方法,则必须将子类也定义为抽象类。

在其他方面,抽象类和普通类没什么区别。

相关文章
|
安全 算法 编译器
【C++ 泛型编程 进阶篇】深入探究C++模板参数推导:从基础到高级
【C++ 泛型编程 进阶篇】深入探究C++模板参数推导:从基础到高级
1551 3
|
Oracle Java 关系型数据库
Random和ThreadLocalRandom区别
Random和ThreadLocalRandom区别
315 3
|
12月前
|
Android开发 开发者
Android自定义view获取attr中自定义颜色的问题
本文针对Android自定义View在布局中设置颜色时遇到的问题进行分析与解决。问题表现为通过`getAttributeIntValue`方法获取颜色时,使用资源引用(如`@color/colorPrimary`)无法正确获取,而直接使用十六进制颜色值(如`#ff0000`)则正常。经过源码分析,发现是属性格式定义及获取方式不当导致。解决方案为将`attrs`文件中颜色属性的格式改为`reference|color`,并使用`TypedArray`的`getColor`方法获取颜色值,确保资源引用和直接颜色值均能正确解析。希望本文能帮助遇到类似问题的开发者。
262 0
|
JavaScript 前端开发 Java
如何使用正则表达式来匹配电子邮件地址?
如何使用正则表达式来匹配电子邮件地址?
1281 3
|
存储 JSON 监控
JavaScript 逆向基础篇:浏览器调试与 Hook 技术
JavaScript 逆向基础篇:浏览器调试与 Hook 技术
1721 1
|
API Android开发 Windows
Android P下WindowManager与LayoutParams的详解
WindowManager是什么?WindowManager与window的关系是什么?
1460 0
|
Java API 容器
Java 8 的流库:Filter、Map、FlatMap 及 Optional 的概念与用法
【6月更文挑战第9天】Java 8 引入了许多强大的新特性,其中流库(Stream API)和 Optional 类极大地简化了集合操作和空值处理。本文将深入探讨 filter、map、flatMap 以及 Optional 的概念和用法,并提供示例代码来展示其实际应用。
660 4
|
设计模式 Java 编译器
Java的带参数和不带参数的构造方法以及作用
Java的带参数和不带参数的构造方法以及作用
552 3
|
XML 数据可视化 Java
Android布局——线性布局、相对布局、帧布局、表格布局、网格布局、约束布局
Android布局——线性布局、相对布局、帧布局、表格布局、网格布局、约束布局
846 1
|
人工智能 运维 安全
数智洞察|云上新型电力系统:助力全社会绿色生产和生活
编者按: 电力行业作为双碳战略的主力军,能源转型的主战场,以数字化加快构建新型电力系统已成业界共识。云计算与云上数字技术作为新型基础设施,具有内生的打破系统壁垒、激活数据价值、提升智能化水平的能力,与新型电力系统对于高融合、高灵活、高弹性、高可靠的信息化服务能力相适应,云与新型电力系统融合已成必然,“电力上云”将向“云上新型电力系统”发展。 全文约5484字,建议阅读时间16分钟。
1598 0
数智洞察|云上新型电力系统:助力全社会绿色生产和生活

热门文章

最新文章