当前位置: 首页 > 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 为例)


二、使用细节


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

相关文章:

  • 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】螺旋矩阵
  • 政府网站建设的原则/上海平台推广的公司
  • 浙江综合网站建设配件/短视频剪辑培训班多少钱
  • 猎趣网站/外贸订单怎样去寻找
  • 深圳做网站的大公司/企业培训系统
  • 网站开发网站制作报价单/百度模拟点击软件判刑了
  • 做网站站长先把作息和身体搞好/长沙seo排名收费