抽象类和普通类的区别

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

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

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

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

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

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

相关文章
|
安全 算法 编译器
【C++ 泛型编程 进阶篇】深入探究C++模板参数推导:从基础到高级
【C++ 泛型编程 进阶篇】深入探究C++模板参数推导:从基础到高级
1588 3
|
4月前
|
Windows
R语言 4.5.1安装教程 Windows版:解压+管理员运行+自定义路径+启动验证指南
R语言是由Ross Ihaka与Robert Gentleman开发的开源统计编程语言,属GNU项目,跨平台支持。本文详解R 4.5.1 Windows版下载、解压、以管理员身份安装(推荐D盘路径)及启动验证全流程,助新手快速上手。(239字)
|
7月前
|
Java 关系型数据库 Docker
Docker + Spring Boot:天生一对的完美部署
使用Docker部署Spring Boot项目能极大简化环境配置和应用分发。要将Spring Boot项目部署到Docker,主要流程是:准备项目、创建Docker镜像、运行Docker容器。
460 0
|
机器学习/深度学习 算法 测试技术
DeepSeek-R1-0528:小更新大升级
今天,DeepSeek R1 开源发布了其“小版本”升级——DeepSeek-R1-0528。
1695 24
|
JavaScript 前端开发 Java
如何使用正则表达式来匹配电子邮件地址?
如何使用正则表达式来匹配电子邮件地址?
1394 3
|
存储 JSON 监控
JavaScript 逆向基础篇:浏览器调试与 Hook 技术
JavaScript 逆向基础篇:浏览器调试与 Hook 技术
1806 1
|
传感器 数据可视化 网络协议
DIY可视化整合MQTT生成UniApp源码
DIY可视化整合MQTT生成UniApp源码
411 0
|
Java API 容器
Java 8 的流库:Filter、Map、FlatMap 及 Optional 的概念与用法
【6月更文挑战第9天】Java 8 引入了许多强大的新特性,其中流库(Stream API)和 Optional 类极大地简化了集合操作和空值处理。本文将深入探讨 filter、map、flatMap 以及 Optional 的概念和用法,并提供示例代码来展示其实际应用。
694 4
|
设计模式 Java 编译器
Java的带参数和不带参数的构造方法以及作用
Java的带参数和不带参数的构造方法以及作用
602 3
|
消息中间件 分布式计算 负载均衡
软件体系结构 - 架构风格(6)进程通信架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(6)进程通信架构风格
644 0

热门文章

最新文章