欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

对象导论系列---每个对象都至少有一个接口

程序员文章站 2022-03-24 22:20:11
对象导论系列 每个对象都至少有一个接口 面向对象程序设计主要是用来解决人们实际生产、生活中遇到的问题。通过将现实生活中的问题和解空间中的对象进行映射,并对对象进行抽象、关联、组合、发送消息来具体解决实际问题。现实生活中的实体也都是有自己的特性和行为的,并且每个实体都会与其范围内的其它实体有关系,有的 ......

对象导论系列---每个对象都至少有一个接口

面向对象程序设计主要是用来解决人们实际生产、生活中遇到的问题。通过将现实生活中的问题和解空间中的对象进行映射,并对对象进行抽象、关联、组合、发送消息来具体解决实际问题。现实生活中的实体也都是有自己的特性和行为的,并且每个实体都会与其范围内的其它实体有关系,有的是强关系,有的是弱关系。

下面看下本节的关键性概念(思想)

  1. 类:将具有相同特性和行为的一类实体定义为类。当看到类型一词时,可以将其作为类来考虑。因为类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型,例如所有浮点型数字具有相同的特性和行为集合。程序员可以通过定义类来适应问题,而不再*只能使用现有的用来表示机器中的存储单元的数据类型,可以根据需求,通过添加新的数据类型来扩展编程语言。编程系统喜欢接受新的类,并且像对待内置类型一样地照管它们和进行类型检查。
  2. 对象:待解决问题中的实体就是对象。每个对象都属于定义了特性和行为的某个类,一旦类被创建,就可以随心所欲地创建任意个对象,然后去操作她们,就像她们是存在于你的待求解问题中的元素一样。但是,怎样才能获得有用的对象呢?必须有某种方式产生对对象的请求,使对象完成各种任务,如完成一笔交易、打开关闭、前进倒退、画一个图形、洗菜炒菜上菜、生产和消费、入队出队等。每个对象都只能满足某些请求,这些请求由对象的接口所定义,决定接口的便是类型。
  3. 接口:这里指类型里的行为。接口确定了对某一特定对象所能发出的请求。但是在程序中必须有能满足这些请求的代码。这些代码与隐藏的数据一起构成了实现。在类型中每一个可能的请求都有一个方法与之关联,当向对象发送请求时,与这相关联的方法就会被调用。此过程概括为:向某个对象“发送消息”(产生请求),这个对象便知道此消息的目的,然后执行相应的程序代码。
  4. 仿真:任何程序设计都是你所设计系统的一种仿真,网络是虚拟的。

 

案例说明:

       对象导论系列---每个对象都至少有一个接口

这个类具有两个特性(colorname)五个行为:getcolor()setcolor()是对color特性的操作,dofront()前进,doback()后退,dostop()停止

使用对象(向对象发送消息):

car car=new car();
car.setcolor("black");
car.dofront();
car.doback();
car.dostop();

通过调用对象接口来向对象发送消息,执行相关联的代码块。通过对象引用来操作对象行为,屏蔽了对象背后的复杂实现。

总结:以上案例完全解读了什么是类?什么是对象?怎么创建有用的对象?怎么向对象发送消息?

如果同学们有疑问或者想获取更多资源,可以加“张无忌”老师微信(17091005779),找老师获取。