抽象类、接口

1.抽象类、接口、内部类。
  抽象类:存在与父子类中,将子类中公有的方法放进父类,但是由于方法的实现方式在不同子了中又不同方式,
  此时在父类中的方法不能写具体的方法体,因此用abstract修饰写成抽象类,因此该类没有方法体,他是不完整的,
2.抽象类的特点  
  1)由abstract修饰
  2)包含抽象方法的类必须是抽象类
abstract Aoo{
abstract void b();//抽象类的方法没有方法体括号都没有
  }
  不包含抽象方法的类也可以声明为抽象类---我乐意
3)抽象类不能被实例化
  Aoo a=new Aoo();错
  4)抽象类是需要被继承的,子类:
  4.1)重写所有抽象方法----常用
  4.2)也声明为抽象类------不常用
abstract Aoo{
abstract void b();
  }
class Boo extends Aoo{
  oid b(){
  }
  }
  合法的实例化Aoo a=new Boo();向上造型。
3.抽象类的意义:
  在父类中有一个共有的方法,通过配合向上造型可以减少代码量
  1)封装子类所共有的属性和行为,代码复用
  2)为所有子类提供了统一的类型,向上造型
  3)可以包含抽象方法,为所有子类提供了统一的入口
4.接口:
  1)是一个标准、规范
  2)由interface定义
  3)只能包含常量和抽象方法
      可以不写public fianl static    public abstract系统默认添加
      注意在实现接口时需要重写所有的抽象方法,在实现接口时要用public修饰(必须写)
      子类修饰权限必须大于等于父类,父类默认是public子类必须也是public
      在继承中同样的道理。子类权限必须大于等于父类
  4)接口不能被实例化
  5)接口是需要被实现/继承的,实现类/子类:
          必须重写接口中的所有抽象方法
  6)一个类可以实现多个接口
      若又继承又实现时,应先继承后实现
  7)接口可以继承一个或多个接口
      public interface Aoo{
      int NUM=12;
      void a();
        }
      class Boo implements Aoo{
      public void a(){}
        }
      public必须写!!!!!!!!
5.抽象类和接口的区别:
全部子类公有方法抽成父类,如果方法的实现方式与对象有关,将该方法抽成抽象方法。由于方法是抽象方法所以类是抽象类。
部分子类公有方法构成接口。接口可以实现多个公有功能,但是在抽象类的继承中,每个子类只能继承一个父类。


标题“51单片机通过MPU6050-DMP获取姿态角例程”解析 “51单片机通过MPU6050-DMP获取姿态角例程”是一个基于51系列单片机(一种常见的8位微控制器)的程序示例,用于读取MPU6050传感器的数据,并通过其内置的数字运动处理器(DMP)计算设备的姿态角(如倾斜角度、旋转角度等)。MPU6050是一款集成三轴加速度计和三轴陀螺仪的六自由度传感器,广泛应用于运动控制和姿态检测领域。该例程利用MPU6050的DMP功能,由DMP处理复杂的运动学算法,例如姿态融合,将加速度计和陀螺仪的数据进行整合,从而提供稳定且实时的姿态估计,减轻主控MCU的计算负担。最终,姿态角数据通过LCD1602显示屏以字符形式可视化展示,为用户提供直观的反馈。 从标签“51单片机 6050”可知,该项目主要涉及51单片机和MPU6050传感器这两个关键硬件组件。51单片机基于8051内核,因编程简单、成本低而被广泛应用;MPU6050作为惯性测量单元(IMU),可测量设备的线性和角速度。文件名“51-DMP-NET”可能表示这是一个与51单片机及DMP相关的网络资源或代码库,其中可能包含C语言等适合51单片机的编程语言的源代码、配置文件、用户手册、示例程序,以及可能的调试工具或IDE项目文件。 实现该项目需以下步骤:首先是硬件连接,将51单片机与MPU6050通过I2C接口正确连接,同时将LCD1602连接到51单片机的串行数据线和控制线上;接着是初始化设置,配置51单片机的I/O端口,初始化I2C通信协议,设置MPU6050的工作模式和数据输出速率;然后是DMP配置,启用MPU6050的DMP功能,加载预编译的DMP固件,并设置DMP输出数据的中断;之后是数据读取,通过中断服务程序从DMP接收姿态角数据,数据通常以四元数或欧拉角形式呈现;再接着是数据显示,将姿态角数据转换为可读的度数格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值