软件开发方法:复用与扩展

软件开发方法:复用与扩展

一、面向对象

封装 工程上的意义:屏蔽细节,隔离变化 public、protected、private

继承 工程上的意义:复用

多态工程上的意义:高内聚,低耦合 ------ 面向对象核心

二、进一步认识

  • 遵循已有框架规则,搭建程序,学习框架使用
  • 遵循框架提供的接口和调用规则
  • 扩展别人的功能
cpp 复制代码
#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

相关推荐
fqbqrr2 小时前
2607C++,使用微软detours勾挂工具
c++
mabing9935 小时前
Qt 生成条纹图
开发语言·qt
蓝悦无人机5 小时前
C++基础 — 函数总结
开发语言·c++
Fu_Lin_5 小时前
Qt 嵌入式从零基础到精通总纲
开发语言·qt·嵌入式·qt嵌入式
我不是懒洋洋7 小时前
从零实现一个分布式监控:Prometheus的核心设计
c++
An_s7 小时前
c++对接pdfium(一)win系统篇
开发语言·c++
众少成多积小致巨7 小时前
C++ 规范参考(上)
c++
茯苓gao7 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
Lyndon-李大鹏9 小时前
QT-VS环境
开发语言·qt
一拳一个呆瓜10 小时前
【STL】iostream 编程:使用提取运算符
c++·stl