一、章节概述
二、面向对象的基本概念
2-1、面向过程 VS 面向对象
面向对象 = 对象 + 分类 + 继承 + 通过消息的通信
采用这4个概念开发的软件系统,是面向对象的。
2-2、类
一个类定义了一组大体上相似的对象。
把一组对象的共同特征加以抽象并存储在一个类中,这是面向对象技术最重要的一点。
一个类包含:
- 方法:(行为)
- 数据:(属性)
类是对象之上的抽象,对象是类的具体化,是类的实例。
例如,一个类:Person,一个对象:zhangSan
// 实例化
Person zhangSan = new Person();
类的分类(三类):
- 实体类:现实世界中真实的实体;
- 接口类(边界类):为用户提供一种与系统合作交互的方式。
- 控制类:用来控制活动流,充当协调者。
接口类:
- 人的接口:显示屏,窗口,WEB窗体,对话框,菜单,列表框,条形码,二维码......用户与系统交互的方式;
- 系统的接口:把数据发送到其他系统,或者,从其他系统接收数据。
类之间的一般和特殊关系:is-a关系(层次的关联)
A类是B类的特殊情况;A类——特殊类(子类),如:汽车、火车......
B类是A类的一般情况;B类——一般类(父类),如:交通工具。
通常把一个类,和,这个类的所有对象,称为:类及对象、对象类。
2-2-1、真题
真题1:
真题2:
真题3:
人:实体
交互:接口/边界
协调实体类和接口类:控制类
真题4:
2-3、对象
类的实例:Person zhangSan = new Person();
对象包含:
- 属性(数据、状态、成员变量);对象名.成员变量——获取
- 行为(操作、方法、函数、成员函数);对象名.成员方法——获取
一个对象可以由:对象名、属性、方法,3个部分组成。
属性只能通过操作来改变!
2-4、消息
对象之间进行通信的一种构造,叫做消息。
对于一个类来说,它关于方法界面的定义规定了实例的消息传递协议:对象名.方法名(参数);
发送消息的对象不需要知道接收消息的对象如何对请求予以响应。
示例:m1是类Manager的一个实例,要求把这个对象所代表的那位经理的级别变为2:
m1.changeLevel(2);
2-5、真题
真题1:
真题2:
真题3:
真题4: