博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对象导论系列---每个对象都至少有一个接口
阅读量:5147 次
发布时间:2019-06-13

本文共 1230 字,大约阅读时间需要 4 分钟。

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

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

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

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

转载于:https://www.cnblogs.com/javajiuyangzhenjing/p/10189834.html

你可能感兴趣的文章
JVM笔记4:Java内存分配策略
查看>>
IE8 window.open 不支持此接口 的问题解决
查看>>
Django -- 发送HTML格式的邮件
查看>>
最近面试问题汇总
查看>>
ORM版学员管理系统3
查看>>
修改安卓虚拟机系统镜像
查看>>
windows 2003 Server平台Delphi程序不支持直接调用webservice
查看>>
电子书下载:Professional ASP.NET Design Patterns
查看>>
random 产生一个随机数的方法
查看>>
RST_n的问题
查看>>
欢迎来我的#百度相册#时光轴,坐上时光机,与我一起穿梭时空!
查看>>
------结对作业代码复审-----
查看>>
ASP.NET 获得当前网页名字
查看>>
windows pear 安装
查看>>
22Spring基于配置文件的方式配置AOP
查看>>
H5页面在微信端的分享
查看>>
python13 1.函数的嵌套定义 2.global、nonlocal关键字 3.闭包及闭包的运用场景 4.装饰器...
查看>>
例6-5
查看>>
eclipse变量名自动补全
查看>>
一个数据库操作类(包含弹出对话框函数,也可自定义弹出的脚本内容)
查看>>