对象导论系列---每个对象都至少有一个接口
程序员文章站
2022-07-04 12:35:11
对象导论系列 每个对象都至少有一个接口 面向对象程序设计主要是用来解决人们实际生产、生活中遇到的问题。通过将现实生活中的问题和解空间中的对象进行映射,并对对象进行抽象、关联、组合、发送消息来具体解决实际问题。现实生活中的实体也都是有自己的特性和行为的,并且每个实体都会与其范围内的其它实体有关系,有的 ......
对象导论系列---每个对象都至少有一个接口
面向对象程序设计主要是用来解决人们实际生产、生活中遇到的问题。通过将现实生活中的问题和解空间中的对象进行映射,并对对象进行抽象、关联、组合、发送消息来具体解决实际问题。现实生活中的实体也都是有自己的特性和行为的,并且每个实体都会与其范围内的其它实体有关系,有的是强关系,有的是弱关系。
下面看下本节的关键性概念(思想)
- 类:将具有相同特性和行为的一类实体定义为类。当看到类型一词时,可以将其作为类来考虑。因为类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型,例如所有浮点型数字具有相同的特性和行为集合。程序员可以通过定义类来适应问题,而不再*只能使用现有的用来表示机器中的存储单元的数据类型,可以根据需求,通过添加新的数据类型来扩展编程语言。编程系统喜欢接受新的类,并且像对待内置类型一样地照管它们和进行类型检查。
- 对象:待解决问题中的实体就是对象。每个对象都属于定义了特性和行为的某个类,一旦类被创建,就可以随心所欲地创建任意个对象,然后去操作她们,就像她们是存在于你的待求解问题中的元素一样。但是,怎样才能获得有用的对象呢?必须有某种方式产生对对象的请求,使对象完成各种任务,如完成一笔交易、打开关闭、前进倒退、画一个图形、洗菜炒菜上菜、生产和消费、入队出队等。每个对象都只能满足某些请求,这些请求由对象的接口所定义,决定接口的便是类型。
- 接口:这里指类型里的行为。接口确定了对某一特定对象所能发出的请求。但是在程序中必须有能满足这些请求的代码。这些代码与隐藏的数据一起构成了实现。在类型中每一个可能的请求都有一个方法与之关联,当向对象发送请求时,与这相关联的方法就会被调用。此过程概括为:向某个对象“发送消息”(产生请求),这个对象便知道此消息的目的,然后执行相应的程序代码。
- 仿真:任何程序设计都是你所设计系统的一种仿真,网络是虚拟的。
案例说明:
这个类具有两个特性(color、name)五个行为:getcolor()、setcolor()是对color特性的操作,dofront()前进,doback()后退,dostop()停止
使用对象(向对象发送消息):
car car=new car();
car.setcolor("black");
car.dofront();
car.doback();
car.dostop();
通过调用对象接口来向对象发送消息,执行相关联的代码块。通过对象引用来操作对象行为,屏蔽了对象背后的复杂实现。
总结:以上案例完全解读了什么是类?什么是对象?怎么创建有用的对象?怎么向对象发送消息?
如果同学们有疑问或者想获取更多资源,可以加“张无忌”老师微信(17091005779),找老师获取。
上一篇: 要想产后瘦身快 不可忽视三点
下一篇: java旋转图片