综合上述,具备一下特征的东西可称为对象。
1,可人为分辨出这是一个对象
2. 拥有属性
3,能够像其他对象发送消息
4,能够接收消息,并作出相应的处理
5,消息的处理是通过对象的方法完成的
像这种使用对象的概念对问题进行抽象化的方法叫做面向对象。使用对象的概念来分析如何做一个软件叫做面向对象的分析。以对象为基础来设计软件叫做面向对象的设计。编程过程中使用面向对象的概念叫做面向对象的程序设计。另外,以消息通信构成的鼠标,键盘或用户界面的按钮等同程序之间的接口叫做面向对象的接口。
通过使用面向对象的语言,可在面向对象的分析和设计的基础上来编程。它不像是传统的以功能为核心的软件开发,需要明确指明每个函数所对应的功能。面向对象的软件开发,从需求分析,设计到编程都使用统一的模型,所更善于应对需求变更。
把一个事物作为对象考虑时,并不需要把真实世界中这个事物的所有属性和构成全部放到对象中,只需要考虑和要实现的模型有关属性和动作即可。
抽象化指的是尽可能不考虑相关细节,只关心对象的核心和本质。对于现实世界中的事物,你越观察,分析就会发现越来越多的细节。通过抽象可以简单概念的集合来描述一个复杂的对象。