Arduino面向对象编程基础

面向对象编程基础1.基础概论面向对象三大特征:继承、封装、多态2.简单的类和对象案例:创建Led类案例01:感受构造函数与析构函数的功能class Led { public : Led(); //构造函数声明,初始化对象,在创建对象的时候自动执行 ~Led();//析构函数。清除对象,在对象清除前自动执行};Led:: Led(){//构造函数Serial.println("Led Object Created");pinMode (2,OUTPUT)
摘要由CSDN通过智能技术生成

面向对象编程基础

1.基础概论

在这里插入图片描述

面向对象三大特征:继承、封装、多态
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.简单的类和对象

案例:创建Led类
案例01:感受构造函数与析构函数的功能

class Led {
   
  public :
      Led(); //构造函数声明,初始化对象,在创建对象的时候自动执行
      ~Led();//析构函数。清除对象,在对象清除前自动执行
};
Led:: Led(){
   //构造函数
Serial.println("Led Object Created");
pinMode (2,OUTPUT);
}

Led::~Led(){
   加粗样式
  Serial.println("Led Object Deleted");
  }
void setup() {
   
  Serial.begin(9600);
  Led myLed;//创建一个Led对象,与创建变量类似
  Serial.println("Hellow, this is function of setup");

}

void loop() {
   

}

案例02:感受类的设计与应用

class Led {
   
  public : //公共:可以通过类创建对象,然后通过对象调用。
//  private : 私有,只能在类内部调用,不能通过对象调用。
//构造函数与析构函数,属于特殊函数,不能被对象调用,而是在对象创新与消失时自动执行。
    Led(); //声明构造函数,对象一旦创建就会调用构造函数
    ~Led();//声明细析函数。在对象被删除前执行
    void on();//声明成员函数(功能函数),函数功能:点亮Led灯
    void off();//声明成员函数(功能函数),函数功能:熄灭Led灯

    
};
Led:: Led() {
    //构造函数
  Serial.println("Led Object Created");
  pinMode (2, OUTPUT);
}

Led::~Led() {
   
  Serial.println("Led Object Deleted");
}

void Led:: on() {
   
  digitalWrite(2, HIGH);
  Serial.println("Led is on");
}
void Led:: off() {
   
  digitalWrite(2, LOW);
  Serial.println("Led is off");
}

void setup() {
   
  Serial.begin(9600);
  Led myLed;//创建一个Led对象,与创建变量类似
  Serial.println("Hellow, this is function of setup");
  myLed.on();//调用Led类中的on函数
  delay(1000);
  myLed.off();//调用Led类中的off函数
  delay(1000);
}

void loop() {
   

}

案例03 多构造函数理解

class Led {
   
  public : //公共:可以通过类创建对象,然后通过对象调用。
    //  private : 私有,只能在类内部调用,不能通过对象调用。
    //构造函数与析构函数,属于特殊函数,不能被对象调用,而是在对象创新与消失时自动执行。
    Led(); //声明构造函数,对象一旦创建就会调用构造函数
    Led(int uesrLedPin)
  • 10
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值