论面向对象基础

大话设计模式 之面向对象基础读后感

常说的OO是面向对象。面向对象编程,英文叫 Object Oriented Programming


何为对象? 对象是一个自包含的实体,用一组可识别的特性和行为来标识


何为类? 类就是具有相同的属性和功能的对象的抽象的集合。
  (PS:谁拥有数据,谁就提供处理数据的方法。比如人开门,开门的方法是门的)
  

--------------------------------------------------------------
     论封装
 
每个对象都包含他能进行操作所需要的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。


封装的好处:
 1:良好的封装能够减少耦合。
 2:类内部的实现可以自由的修改
 3:类具有清洗的对外接口
 
--------------------------------


   论继承
   
  对象的继承代表了一种“is-a”的关系,如果两个对象A和B,可以描述为 “B是A”,则表明B可以继承A。如猫是哺乳动物。实际上,继承者还可以理解为是对被继承者的特殊化,因为它除了具备被继承者的特性外,还具备自己特有的个性。
  
  继承定义了类如何相互关联,共享特性。继承的工作方式是,定义父类和子类,或者叫做基类和派生类,其中子类继承父类的所有特性。子类不但继承了父类的所有特性,还可以定义行的特性。
  
  继承的三句话(如果子类继承父类)
  1: 子类拥有父类非private的属性和功能。
  2: 子类可以扩展父类没有的属性和功能
  3: 子类还可以以自己的方式实现父类的功能
  
继承的缺点:父类变,子类不得不变。继承会破坏包装,父类的实现细节暴露给子类,增大了两个类之间的耦合性
  
  
  -----------------------------------------------------------------
  论多态
  
多态表示不同的对象可以执行相同的动作,但是要通过他们自己的实现代码来执行。
注意点:
1:子类以父类的身份出现
2:子类在工作时以自己的方式来实现
3:子类以父类的身份出现时,子类特有的属性和方法不可以使用
  
内容概要:本文详细介绍了利用Norrbin/Fossen模型和反步法(PID)控制算法实现无船(USV)路径跟踪的方法,特别是在存在洋流扰动的情况下。首先,文章解释了Norrbin模型用于描述船舶低频运动特性的优势,并展示了如何将洋流速度从惯性坐标系转换到船体坐标系。接着,讨论了LOS制导算法的改进,使其能够适应洋流影响。然后,阐述了反步法控制律的设计及其与PID控制的结合,强调了虚拟控制量的设计和参数调整的重要性。最后,通过Matlab/Simulink进行建模和仿真实验,验证了该方法的有效性,并提供了详细的代码实现和可视化结果。 适合群:从事无船控制系统研究和开发的技术员,尤其是对路径跟踪和海洋环境扰动补偿感兴趣的工程师和研究员。 使用场景及目标:适用于需要提高无船在复杂海况下路径跟踪精度的应用场合,如海洋测绘、环境监测等。目标是通过引入先进的控制算法,减少洋流等外界因素对路径跟踪性能的影响,从而提高系统的鲁棒性和可靠性。 其他说明:文中提供的代码片段和仿真结果有助于读者理解和复现实验过程。同时,作者分享了许多实践经验,如参数调整技巧和常见错误避免,对于初学者非常有帮助。此外,文章还提出了未来的研究方向,如加入自适应观测器以进一步改善抗扰动性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值