美文网首页
2018-11-12

2018-11-12

作者: Java九阳真经 | 来源:发表于2018-11-12 11:02 被阅读0次

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

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

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

    1. 类:将具有相同特性和行为的一类实体定义为类。当看到类型一词时,可以将其作为类来考虑。因为类描述了具有相同特性(数据元素)和行为(功能)的对象集合,所以一个类实际上就是一个数据类型,例如所有浮点型数字具有相同的特性和行为集合。程序员可以通过定义类来适应问题,而不再被迫只能使用现有的用来表示机器中的存储单元的数据类型,可以根据需求,通过添加新的数据类型来扩展编程语言。编程系统喜欢接受新的类,并且像对待内置类型一样地照管它们和进行类型检查。

    2. 对象:待解决问题中的实体就是对象。每个对象都属于定义了特性和行为的某个类,一旦类被创建,就可以随心所欲地创建任意个对象,然后去操作她们,就像她们是存在于你的待求解问题中的元素一样。但是,怎样才能获得有用的对象呢?必须有某种方式产生对对象的请求,使对象完成各种任务,如完成一笔交易、打开关闭、前进倒退、画一个图形、洗菜炒菜上菜、生产和消费、入队出队等。每个对象都只能满足某些请求,这些请求由对象的接口所定义,决定接口的便是类型。

    3. 接口:这里指类型里的行为。接口确定了对某一特定对象所能发出的请求。但是在程序中必须有能满足这些请求的代码。这些代码与隐藏的数据一起构成了实现。在类型中每一个可能的请求都有一个方法与之关联,当向对象发送请求时,与这相关联的方法就会被调用。此过程概括为:向某个对象“发送消息”(产生请求),这个对象便知道此消息的目的,然后执行相应的程序代码。

    4. 仿真:任何程序设计都是你所设计系统的一种仿真,网络是虚拟的。

    案例说明:

    这个类具有两个特性:color、name

    五个行为:getColor()、setColor()是对color特性的操作,doFront()前进,doBack()后退,doStop()停止

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

    Car car=new Car();

    car.setColor("Black");

    car.doFront();

    car.doBack();

    car.doStop();

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

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

    相关文章

      网友评论

          本文标题:2018-11-12

          本文链接:https://www.haomeiwen.com/subject/dwpqfqtx.html