当前位置: 首页 > news >正文

【Java学习笔记】抽象类

抽象类


引入关键字:abstract

应用场景:当子类中共有的部分 / 特性可以放到抽象类中

抽象类介绍


一、快速入门

案例:两个子类的方法都需要提示程序的开始和结束,编写不同的数学方法

代码示例

package abstract_;public class main {public static void main(String[] args) {a a = new a();a.show();System.out.println("------------------------------------");b b = new b();b.show();}
}abstract class shared {public abstract void tool(int a, int b); // 抽象方法不可以有方法体public void show() {System.out.println("你进入了抽象类的show方法:开始执行");tool(2,3);System.out.println("你退出了抽象类的show方法:执行结束");}
}class a extends shared {public void tool(int a, int b) {System.out.println("a + b = " + (a + b));}
}class b extends shared {public void tool(int a, int b) {System.out.println("a * b = " + (a * b));}
}//输出结果
你进入了抽象类的show方法:开始执行
a + b = 5
你退出了抽象类的show方法:执行结束
------------------------------------
你进入了抽象类的show方法:开始执行
a * b = 6
你退出了抽象类的show方法:执行结束

代码解析

>>本案例中的动态绑定机制实现说明(以 对象 a 为例)


二、使用细节


三、模板设计模式(抽象类的实际应用)

http://www.dtcms.com/a/213621.html

相关文章:

  • Redis 性能优化:核心技术、技巧与最佳实践
  • C++(4)
  • 第7章:Zephyr 的低功耗机制
  • 跟着华为去变革 ——读《常变与长青》有感
  • 读懂 std::true_type 和 std::false_type
  • 2025年- H52-Lc160--114. 二叉树展开为链表(前序遍历 + 用栈 + 原地修改)--Java版
  • 04_redis之ZSet使用实例-积分榜
  • leetcode-295 Find Median from Data Stream
  • Wan2.1 图生视频 多卡推理批量生成视频
  • 视频问答功能播放器(视频问答)视频弹题功能实例
  • ffmpeg转换竖屏(画面是横屏旋转90度的竖屏文件格式)视频到横屏
  • 网易互娱游戏研发实习一面
  • 在 ElementUI 中实现 Table 单元格合并
  • 萤石云实际视频实时接入(生产环境)
  • Node.js全局对象详解:console、process与核心功能
  • [ARM][架构] 01.ARMv7 特权等级与核心寄存器
  • 代码随想录算法训练营第60期第四十八天打卡
  • 开源 FcDesigner 表单设计器组件事件详解
  • 算法打卡第七天
  • 【ARTS】【LeetCode-59】螺旋矩阵
  • Debian系统安装Python详细教程及常见问题解答
  • Leetcode 3563. Lexicographically Smallest String After Adjacent Removals
  • Steam发布游戏过程的若干问题
  • 【计算机网络】IP 协议深度解析:从基础到实战
  • 晚期NSCLC临床试验终点与分析策略
  • 重学计算机网络之命令整理
  • 【Bug】--node命令加载失败
  • 重磅升级!Docusign IAM 2025 V1 版本上线,重塑智能协议新体验
  • 计算机网络学习(八)——MAC
  • 云服务器Ubuntu系统安装Docker教程和失败原因