背景:
什么是面向对象
- Coad和Yourdon给出了一个定义:面向对象=对象+类+继承+通信
- 如果一个软件系统使用这样4个概念设计和实现,则我们认为这个软件系统是面向对象的
什么是对象(object)
- 对象是面向对象对象开发模式的基本成分
- 对每个对象用它本身的一组属性和它执行的一组操作来定义
- 属性一般只能通过执行对象的操作来改变
- 操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递还可以为其它的对象使用
消息(Message)
消息是一个与另一个对象的通信单位,是要求某个对象执行类中定义的某个操作的规格说明
过程:
1.三个对象的实体、这三个都可以看作对象
编辑
2.三个对象的实体、这三个都可以看作对象
编辑
3.类(Class)
编辑
类是一组具有相同数据结构和相同操作的对象的集合
类的定义包括一组数据属性和数据上的一组合法操作
类←两个四边形对象
4.继承(Inheritance)
继承是使用已存在的定义做为基础建立新定义的技术
新类的定义可以是既存类所声明的数据和新类所增加的声明的组合
编辑
5.类的继承层次
编辑
在类的继承层次中,Quadrilateral的实际参数可以替换Polygon的形式参数
类Quadrilateral的界面与类Polygon的界面是相容的
Quadrilateral的界面可响应Polygon界面的所有消息
总结:
当解决一个问题的时候,面向对象会把事物抽象成对象的概念,就是说这个问题里面有那些对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决。