面向对象编程基础
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);
~Led