oc语法01

一、  面向对象和面向过程思想

OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想

1.    面向对象和面向过程的区别

1)      以用电脑听歌为例子

a)       面向过程

Ø   打开电脑

Ø   播放电脑中的歌曲

Ø   关闭电脑

 

b)       面向对象(不是相亲的“对象”)

Ø   电脑  

²   开机  

²   播放歌曲  

²   关机

 

2)      区别分析

Ø   面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象

Ø   没有开发经验很难感受到它们的区别,两种思想都能达到解决问题的目的,但是解决思路不一样

 

2.    现实生活中面向对象的例子

Ø   想打电话\发短信 à 找手机,不用分析电话要怎样才能拨通

Ø   去饭店吃饭 à 找服务员,不用分析怎么到厨房炒菜

Ø   汽车坏了 à 找汽车维修工,不用分析修车的步骤

Ø   境界:万物皆对象

 

3.    常用术语

Ø   面向过程 ProcedureOriented

Ø   面向对象 ObjectOriented,简称OO

Ø   面向对象编程 ObjectOriented Programming,简称OOP

 

二、  类和对象的关系

面向对象中有2个非常重要的概念:类和对象

1.    如何创建对象

1)   面向对象解决问题的时候必须有对象,那如何创建对象呢?

 

2)   现实生活的例子:如何创造汽车对象?

a)       需要先有汽车的建造图纸,图纸上描述清楚汽车应该具备的属性和功能(行为)

Ø   属性:轮子数、时速

Ø   功能(行为):跑

b)       然后再根据图纸上的描述生成汽车

c)       每一辆汽车都是对象,都有自己具体的属性值,都是图纸的实例

d)      图纸是抽象的,房子是具体的。图纸是对房子对象的高度概括

 

2.    OC中的面相对象

1)   OC中的相当于图纸,用来描述一类事物。也就是说,要想创建对象,必须先有类

2)   OC利用类来创建对象,对象是类的具体存在

3)   因此,面向对象解决问题应该是先考虑需要设计哪些类,再利用类创建多少个对象

 

3.    需要设计哪些类,如何设计类

1)   类的设计,只关心3样东西:

Ø   事物名称(类名):人(Person)

Ø   属性:身高(height)、年龄(age)

Ø   行为(功能):跑(run)、打架(fight)

 

2)   一般名词都是类

Ø   坦克发射3颗炮弹轰掉了2架飞机

Ø   小明在公车上牵着一条叼着热狗的狗

 

3)   拥有相同(或者类似)属性和行为的对象都可以抽像出一个类

u  愤怒的小鸟游戏界面

 

u  植物大战僵尸

 

u  新浪微博

 

4)   类名、属性、行为练习

Ø   僵尸、炮弹、车、学生、书本

 

5)   哪个对象最清楚这个行为,就把这个行为写到哪个对象中去。打开电脑(开机)这个行为应该是属于电脑的。

内容概要:本文详细探讨了基于阻尼连续可调减振器(CDC)的半主动悬架系统的控制策略。首先建立了CDC减振器的动力学模型,验证了其阻尼特性,并通过实验确认了模型的准确性。接着,搭建了1/4车辆悬架模型,分析了不同阻尼系数对悬架性能的影响。随后,引入了PID、自适应模糊PID和模糊-PID并联三种控制策略,通过仿真比较它们的性能提升效果。研究表明,模糊-PID并联控制能最优地提升悬架综合性能,在平顺性和稳定性间取得最佳平衡。此外,还深入分析了CDC减振器的特性,优化了控制策略,并进行了系统级验证。 适用人群:从事汽车工程、机械工程及相关领域的研究人员和技术人员,尤其是对车辆悬架系统和控制策略感兴趣的读者。 使用场景及目标:①适用于研究和开发基于CDC减振器的半主动悬架系统的工程师;②帮助理解不同控制策略(如PID、模糊PID、模糊-PID并联)在悬架系统中的应用及其性能差异;③为优化车辆行驶舒适性和稳定性提供理论依据和技术支持。 其他说明:本文不仅提供了详细的数学模型和仿真代码,还通过实验数据验证了模型的准确性。对于希望深入了解CDC减振器工作原理及其控制策略的读者来说,本文是一份极具价值的参考资料。同时,文中还介绍了多种控制策略的具体实现方法及其优缺点,为后续的研究和实际应用提供了有益的借鉴。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值