面向对象及类

本文探讨了面向过程与面向对象编程的区别,以C语言和C++为例,解释了面向对象语言如何以类为中心。通过洗衣机的例子,展示了C语言中面向过程的实现和C++中面向对象的实现,强调了面向对象编程的强关联性和易扩展性。
                      ## 面向对象及类
  1. 面向过程的语言(C语言),大多用到函数来完成整个程序。
  2. 面向对象的语言(C++, Java, python, C#), 以一个又一个的类为中心,把它组合起来,最后组成一个程序,当然也会涉及到很多函数,但是主要以类为中心。
  3. 像新兴的go语言,也有面向对象的概念,但是和上面介绍的语言还是有一些区别,只是说它自己创造了一些新的东西,并且在写法上也会有显著的区别,但是他还是可以归为面向对象语言。
  4. 相比较而言,面向对象的语言会比面向过程的语言多,就是因为面向对象的语言以类为单位,所以开发性较强。
  5. 在面向对象的语言中,如果把C++语言可以较好的掌握之后,那么剩下的语言自学完全可以掌握。
  6. 什么是对象?
    对象=数据(数据类型)+行为(函数)
    将“对象”这一抽象的概念,用生活中的例子来举例,比如洗衣机,电冰箱。
    首先引入为伪代码:程序不能运行,但是可以清楚地看出写程序的人的意图和想法。
    我们可以编写一个程序来描述洗衣机或者电冰箱。
    洗衣机:
    功能:洗衣服
    外观:类型:滚筒或波轮
    品牌:小天鹅,海尔
    长,宽,高
    型号
    首先用C语言来编写:
    struct 洗衣机
    {
    int nwidth;
    int nHeight;
    int nLength;
    int nType;//尖型 (滾筒,波発)
    int nBland;// 品牌
    };
    //可以看出来,结构体可以表述它的外观,但是却不能描述它的功能,所以接下来我们要写一个函数,让它来表示它的功能
    void洗衣服(洗衣机,衣服)
    {
    … …

}
洗衣机 海尔洗衣机
洗衣服(海尓洗衣机,脏衣服);
可以看出这个程序始终在围绕着函数来写,是明显的面向过程语言,及C语言的表达方式。
但是这样写的话,有很明显的缺陷,那就是洗衣机和洗衣服的关联性不强
那么就有可能会出现下面这种情况
冰箱 海尔冰箱
洗衣服(海尔冰箱, 脏衣服);
所以可以看出C语言是没有这种表达方式的
C++编写:
struct 洗衣机
{
int nwidth;
int nHeight;
int nLength;
int nType;//尖型 (滾筒,波発)
int nBland;// 品牌

void 洗衣服(衣服)
};
洗衣机 海尔洗衣机
海尔洗衣机. 洗衣服(脏衣服) ;
可以看出用C++就可以完美的解决洗衣机洗衣服这个程序
类:洗衣机 (既包含了属性 有包含了方法)
对象:海尔洗衣机(具体的事物)=数据(它的外观属性)+行为(洗衣服)

【电动车优化调度】基于模型预测控制(MPC)的凸优化算法的电动车优化调度(Matlab代码实现)内容概要:本文介绍了基于模型预测控制(MPC)的凸优化算法在电动车优化调度中的应用,并提供了Matlab代码实现。该方法结合了MPC的滚动优化特性与凸优化的高效求解能力,用于解决电动车充电调度问,提升电网运行效率与可再生能源消纳能力。文中还提及多个相关研究方向技术支撑,包括智能优化算法、机器学习、电力系统管理等,展示了其在多领域交叉应用的潜力。配套资源可通过提供的网盘链接获取,涵盖YALMIP工具包及其他完整仿真资源。; 适合人群:具备一定电力系统、优化理论及Matlab编程基础的科研人员研究生,尤其适合从事电动汽车调度、智能电网优化等相关课的研究者。; 使用场景及目标:①实现电动车集群在分时电价或电网需求响应机制下的有序充电调度;②结合可再生能源出力与负荷预测,利用MPC进行多时段滚动优化,降低电网峰谷差,提高能源利用效率;③为学术论文复现、课研究及工程仿真提供可靠的技术路线与代码支持。; 阅读建议:建议读者结合文档中提到的智能优化算法与电力系统背景知识进行系统学习,优先掌握MPC基本原理与凸优化建模方法,并下载配套资源调试代码,以加深对电动车调度模型构建与求解过程的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值