软考 软件设计师上午题面向对象

面向过程和面向对象

软考 软件设计师上午题面向对象_第1张图片
软考 软件设计师上午题面向对象_第2张图片
省略面向对象可以省略过程,复杂事情简单化

软考 软件设计师上午题面向对象_第3张图片
软考 软件设计师上午题面向对象_第4张图片
类是对象的抽象,对象是类的实例
软考 软件设计师上午题面向对象_第5张图片
软考 软件设计师上午题面向对象_第6张图片

一般类是交通工具。特殊类是轮船飞机。因为他们是特殊的佳通工具,一个天上的一个海上的

对象

软考 软件设计师上午题面向对象_第7张图片

属性别名状态成员变量,方法也叫函数成员函数,行为,操作

消息

(2)这个是外界信息。想发什么消息。格式 对象名.方法()对应参数
软考 软件设计师上午题面向对象_第8张图片

方法重载

软考 软件设计师上午题面向对象_第9张图片
软考 软件设计师上午题面向对象_第10张图片
软考 软件设计师上午题面向对象_第11张图片

方法重载

封装

软考 软件设计师上午题面向对象_第12张图片
遥控器例子 把电视机的属性和行为封装起来变成一个简单的按钮比如遥控器
软考 软件设计师上午题面向对象_第13张图片

上图两个公有的类吃饭跑步
软考 软件设计师上午题面向对象_第14张图片
调用接口步骤(等于遥控器)
软考 软件设计师上午题面向对象_第15张图片
吃法功能的实现封装在方法里

软考 软件设计师上午题面向对象_第16张图片
上图是如何修改属性,谁调用这个接口谁就是当前对象。this.name=name软考 软件设计师上午题面向对象_第17张图片

软考 软件设计师上午题面向对象_第18张图片
软考 软件设计师上午题面向对象_第19张图片
软考 软件设计师上午题面向对象_第20张图片

继承软考 软件设计师上午题面向对象_第21张图片

子类把父类的内容作为内容。子也可以重写内容
软考 软件设计师上午题面向对象_第22张图片


软考 软件设计师上午题面向对象_第23张图片

多态

软考 软件设计师上午题面向对象_第24张图片

打印机例子 黑白打印机和彩印打印机接收同一消息最后输出结果不同

编译看左边,运行看右边

属性看编译 方法看运行

多态的形式

软考 软件设计师上午题面向对象_第25张图片

动态绑定

软考 软件设计师上午题面向对象_第26张图片

编译的时候是静态绑定,运行时是动态绑定

面向对象设计的原则

里氏替换 父类可以出现的地方子类他也一定可以
软考 软件设计师上午题面向对象_第27张图片
软考 软件设计师上午题面向对象_第28张图片
软考 软件设计师上午题面向对象_第29张图片

面向对象分析(理解问题)

软考 软件设计师上午题面向对象_第30张图片
软考 软件设计师上午题面向对象_第31张图片
定义问题域,根据名词来分析

面向对象设计(理解解决方案,实现系统)

软考 软件设计师上午题面向对象_第32张图片

面向对象测试

软考 软件设计师上午题面向对象_第33张图片
软考 软件设计师上午题面向对象_第34张图片

面向对象程序设计(选择一门合适的语言进行色设计系统)![

![](https://img-blog.csdnimg.cn/c081ef04141e4050afe70d3e2d555ff4.png)

软考 软件设计师上午题面向对象_第35张图片

抽象类不一定有抽象方法,但是有抽象方法就一定是抽象类
软考 软件设计师上午题面向对象_第36张图片
软考 软件设计师上午题面向对象_第37张图片

你可能感兴趣的:(c++,java,软件工程)