Java基础之抽象篇

抽象 
一 概念
看不清
被abstract修饰的类 叫抽象类
被abstract修饰的方法 叫抽象方法


抽象类的特点:
1.抽象方法一定在抽象类中
2.抽象方法和抽象类都必须用 abstract关键字修饰
3.抽象类不可以用new创建对象 抽象类无法实例化 因为调用抽象方法没意义
4.抽象类中的方法想要被使用 必须由子类重写其所有抽象方法 建立子类对象调用
如果只覆盖部分 会继承父类的抽象方法 那么子类也是个抽象类


5.一个抽象类中可以包含抽象方法和非抽象方法 但一个方法被抽象修饰,它所在的类必须是抽象的
抽象类可以不定义抽象方法
抽象的好处?
抽象父类 让 子类 必须完成父类的全部抽象方法
功能不确定 子类去做


抽象类和普通类一样 
普通类描述行为 属性 抽象类也一样 该怎么描述还怎么描述
抽象类中 有构造函数 但是 由于"抽象"对类的限定 使得这个抽象修饰的类无法创建对象


abstract只是一个修饰符 如果定义的抽象类中没有抽象方法 那么这么定义只是为了不让该类创建对象


二 语法格式
抽象类
访问权限修饰符 abstract class 类名{
//普通属性
//普通方法
//抽象方法
}
抽象方法
访问权限修饰符 abstract 返回值类型 方法名(形参列表);

若一个普通子类继承一个抽象子类 该抽象子类又继承一个抽象的父类


那么 该普通子类必须得重写抽象父类中所有的抽象方法
但是 抽象子类已重写过的抽象方法 普通子类就不需要重写了


模板方法设计模式
当代码完成优化后,就可以解决这类问题


什么是模板方法呢?
在定义功能时,功能的一部分是确定的,但是有一部分是不确定的.而确定的部分在使用不确定的部分
那么这时就将不确定的部分暴露出去,由该类的子类去完成


不要记代码 记思想
内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值