当前位置: 首页 > 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.xdnf.cn/news/661393.html

相关文章:

  • 时间的基本概念及相关技术
  • 通用寄存器 专用寄存器
  • 大模型训练中的GPU作用解析
  • 项目三 - 任务8:实现词频统计功能
  • 基于Geotools的Worldpop世界人口tif解析-以中国2020年数据为例
  • 北京大学肖臻老师《区块链技术与应用》公开课:02-BTC-密码学原理
  • Excel快捷键大全
  • 深入理解Java装饰器模式:动态扩展对象功能的优雅之道
  • USB设备状态
  • pyhton基础【5】循环
  • uniapp 小说成品源码
  • Python爬虫实战:研究Selenium框架相关技术
  • NAT、代理服务、内网穿透
  • Python训练营打卡Day37
  • 经典文献阅读之--RT-Grasp(通过MLLM进行推理调优的机器人抓取)
  • 如何设计ES的冷热数据分离架构?Elasticsearch 集群如何实现高可用?如何避免脑裂问题?如果出现脑裂如何恢复?
  • 6.1 Q1|广州医科大学GBD发文 | 良性前列腺增生与合并症之间的相关性
  • mysql ACID 原理
  • OpenCV CUDA模块图像过滤------创建一个 Sobel 滤波器函数createSobelFilter()
  • 高并发下使用防重表做防重案例
  • Linux 常用操作步骤
  • ubantu给github配置ssh
  • Unity—lua基础语法
  • MyBatis-Plus 中 的动态SQL 片段(sqlSegment)讲解
  • 速卖通,国际站测评补单,如何平衡效率和安全
  • C++ ——new和malloc的区别(详细)
  • GROMACS 本地部署教程:模拟生命密码,解码科学未来!
  • 力扣面试150题--二叉搜索树迭代器
  • Spring参数解析异常:Name for argument of type [java.lang.String] not specified 深度解析
  • 【Spring AI集成实战】基于NVIDIA LLM API构建智能聊天应用:从配置到函数调用全解析