资料介绍
本文档的主要内容详细介绍的是JAVA教程之消息、继承与多态的应用和资料介绍说明主要内容包括了:1 消息,2 访问控制,3 多态机制 ,4 继承机制,5 抽象类、接口与包
1.1 消息的概念
在日常生活中,人与人之间要进行交流,某人可以向别人提供服务,例如,他可以开汽车,教学生学习等;同时他也需要别人为他提供服务,例如,他要吃饭但不可能自己去种地,要穿衣不可能自己去织布,他必须请求别人帮助;同样,他什么时间讲课,也必须得到他人的请求或命令。“请求”或“命令”便是人与人进行交流的手段。
在面向对象的系统中,把“请求”或“命令”抽象成“消息”,对象之间的联系是通过消息传递来实现的。当系统中的其他对象请求这个对象执行某个服务时,它就响应这个请求,完成指定的服务。通常,我们把发送消息的对象称为发送者,把接收消息的对象称为接收者。对象间的联系,只能通过消息传递来进行。对象也只有在收到消息时,才被激活,去完成消息要求的功能。
消息就是向对象发出服务请求,是对数据成员和成员方法的引用。因此,它应该含有下述信息:提供服务的对象标识——对象名、服务标识——方法名、输入信息——实际参数、回答信息——返回值或操作结果。消息具有三个性质:
(1) 同一对象可接收不同形式的多个消息,产生不同的响应。
(2) 相同形式的消息可以发送给不同对象,所做出的响应可以是截然不同的。
(3) 消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以对消息不予理会,对消息的响应并不是必须的。
1.2 公有消息和私有消息
在面向对象系统中,消息分为两类:公有消息和私有消息。当有一批消息同属于一个对象时,由外界对象直接发送给这个对象的消息称为公有消息;对象自己发送给本身的消息称为私有消息。私有消息对外是不开放的,外界不必了解它。外界对象只能向此对象发送公有消息,而不能发送私有消息,私有消息是由对象自身发送的。
1.3 特定于对象的消息
特定于对象的消息是指将所有能支持此对象可接受消息的方法集中在一起,形成一个大消息,称为特定于对象的消息。这些消息让对象执行这个方法而不管它可能做什么及怎么做。特定于对象的消息可分为三种类型:
(1) 可以返回对象内部状态的消息。
(2) 可以改变对象内部状态的消息。
(3) 可以做一些特定操作,改变系统状态的消息。
2.访 问 控 制
一个类总能够访问自己的数据成员和成员方法。但是,其他类是否能访问这个类的数据成员或成员方法,是由该类的访问控制符及该类数据成员和成员方法的访问控制符决定的。这就是说,访问控制符是一组限定类、数据成员或成员方法是否可以被其他类访问的修饰符。类的访问控制符只有public一个,缺省访问控制符时具有“友好访问”的特性。数据成员和成员方法的访问控制符有public、private、protected和缺省访问控制符等几种。见表5.1。
2.1 公共访问控制符public
Java的类是通过包的概念来组织的,简单地说,定义在同一个程序文件中的所有类都属于同一个包。处于同一个包中的类都是可见的,即可以不需任何说明而方便地互相访问和引用。而对于不同包中的类,一般说来,它们相互之间是不可见的,当然也不可能互相引用。然而,当一个类被声明为public时,只要在其他包的程序中使用import语句引入这个public类,就可以访问和引用这个类,创建这个类的对象,访问这个类内部可见的数据成员和引用它的可见的方法。例如,Java类库中的许多类都是公共类,我们在程序中就是通过import语句将其引入的。
- 数据库教程之面向对象的详细资料说明 1次下载
- C++程序设计教程之多态性与虚函数的详细资料说明 5次下载
- Java教程之XML与内容管理的详细资料说明 10次下载
- C++程序设计教程之继承的详细资料说明 98次下载
- C++程序设计教程之多态的详细资料说明 9次下载
- Java程序设计教程之Java WEB服务器端编程的详细资料说明 11次下载
- Java程序设计教程之异常处理的详细资料说明 13次下载
- JAVA教程之JSP基础语法的详细资料说明 5次下载
- JAVA教程之字符串类的使用方法和程序及习题的详细资料说明 0次下载
- JAVA教程之类与对象的详细资料说明 0次下载
- JAVA程序设计教程之Java中系统类的详细资料说明 0次下载
- JAVA程序设计教程之Java语言基础的详细资料说明 0次下载
- JAVA程序设计教程之数组的详细资料说明 0次下载
- JAVA程序设计教程之程序流程控制的详细资料说明 0次下载
- 基于Java多态性的应用程序设计
- 关于Java继承的问题 463次阅读
- Python中类继承的基本规则 420次阅读
- Python中的继承详解 1163次阅读
- 详谈C++特性:多态的概念分类和实现原理 1954次阅读
- java的封装继承和多态 1394次阅读
- PPT教程之伺服电机及其驱动威廉希尔官方网站 的详细资料讲解 6999次阅读
- java开发中遇到的难点有哪些_java开发常见的问题及解决办法 9.3w次阅读
- java基础知识点汇总 6289次阅读
- java入门经典书籍推荐 1.9w次阅读
- 一文看懂scala和java的区别 6.5w次阅读
- java比较器的使用详细介绍 3363次阅读
- 了解OOP三大特点中继承的优缺点 8515次阅读
- java单元测试怎么写 8392次阅读
- Java中重载和重写的区别及范例详解 1228次阅读
- Android温习之路之继承 1042次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 93次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多