一、面向对象
封装 工程上的意义:屏蔽细节,隔离变化 public、protected、private
继承 工程上的意义:复用
多态工程上的意义:高内聚,低耦合 —— 面向对象核心
二、进一步认识
- 遵循已有框架规则,搭建程序,学习框架使用
- 遵循框架提供的接口和调用规则
- 扩展别人的功能
#include "QtWidgetsApplication.h" #include <QtWidgets/QApplication> #include <QLabel> #include "stdlib.h" class NewLabel :public QLabel { public: NewLabel(QString str) :QLabel(str) { } void runCommand() { system("notepad"); } }; int main(int argc, char *argv[]) { QApplication a(argc, argv); NewLabel label("a"); label.show(); label.runCommand(); return a.exec(); }
上面是对Qt中QLabel扩展的举例
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/VsFMs