【软件设计师-中级】#面向对象

面向过程针对我该去怎么做每一个步骤,面向对象针对我该让谁去做每一个步骤,由做的主体变成指挥的主体。面向对象=对象+分类+继承+基于消息的通信。

类可以分为三类:实体类、接口类、控制类。实体类对象表示现实世界中真实的实体,如人、物。接口类的对象为用户提供与系统交互的方式,分为用户接口和系统接口,用户接口如显示屏、窗口、对话框;系统接口将数据送到其他系统,或者从其他系统接收数据。控制类

一个对象由对象名、数据、操作数据的方法构成,叫做成员变量和成员方法。消息通过函数的调用的方式来传递

方法重载

方法名相同,参数列表不同,执行时会执行不同的方法称为方法重载。参数列表不同的判定方法,参数个数不同,参数个数相同类型排列顺序不同,参数个数相同类型不同

封装

信息隐藏,使使用者和生产者分离,使用者不需知道对象的构造细节,只需要知道接口如何使用就可以了

继承

子类拥有父类的属性和方法,还能有自己专属的属性和方法。

多态

子类重写父类方法,执行的时候以子类的方法为准,这是对象多态,对象多态的实现基于继承。方法重载的多态是参数多态。静态绑定发生在编译时期,动态绑定发生在运行时期

面向对象设计原则

(1)单一责任原则。就一个类而言,应该仅有一个 引起它变化的原因。即,当需要修改某个类的时候原因有且只有一个,让一个类只做一种类型责任。 (2)开放-封闭原则。软件实体(类、模块、函数等)应该是可以扩展的,即开放的;但是不可修改的。 (3)里氏替换原则。子类型必须能够替换掉他们的基 类型。即,在任何父类可以出现的地方,都可以用子类的实例来赋值给父类型的引用。当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有是一个(is—a)关系。 (4)依赖倒置原则。抽象不应该依赖于细节,细节应该依赖于抽象。高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 (5)接口分离原则。不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。即:依赖于抽象,不要依赖于具体,同时在抽象级别不应该有对于细节的依赖。这样做的好处就在于可以最大限度地应对可能的变化。 (6)重用发布等价原则。重用的粒度就是发布的粒度。

(7)共同封闭原则。包中的所有类对同一性质的变化应该是共同封闭的。一个变化对包产生了一个影响,则对该包的所有类产生影响,对其他的包不产生影响。

(8)共同重用原则。一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么要重用包中的所有类

面向对象分析

认定对象、组织对象、描述对象间的相互作用、确定对象的操作、定义对象的内部信息。分析阶段侧重于理解问题,想要去怎么做

面向对象设计

设别类与对象、定义属性、定义服务、识别关系、识别包。设计阶段侧重于解决方案,想如何做

面向对象程序设计

将设计落到实处,解决使用何种编程语言,解决程序方面如何编写

面向对象测试

算法层、类层、模板层、系统层。检查做的好不好

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值