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

2018-12-28 08:03:52来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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

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

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

  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),找老师获取。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java的内部类真的那么难以理解?

下一篇:java旋转图片