国内安全管理规则讲义

国内安全管理规则讲义
国内安全管理规则讲义

国内安全管理规则讲义

一、ISM规则的产生

1、机构简介:

国际海事组织(IMO)原名政府间海事协商组织(IMCO),1948年联合国在日内瓦召开第一次会议,讨论建立一个新组织,专门负责国际海上运输特别是航行安全方面的事务,通过了《政府间海事协商组织公约》来建立这一组织,即政府间海事协商组织, 1958年海事组织公约生效,组织正式运转。1982年5月22日更名为国际海事组织。

国际海事组织机构设置:大会、理事会、海上安全委员会(MSC)、法律委员会、海洋环境保护委员会(MEPC)、技术合作委员会、便利委员会、秘书处。

2、SOLAS公约产生背景:

国际海事组织成立后,围绕着海上航行安全、海洋环境保护、技术合作交流等方面做了大量工作,也制定了一系列的国际公约。在这些国际公约中,1974年《国际海上人命安全公约》(SOLAS)一直被认为是有关商船航行安全最重要的国际条约之一。

SOLAS公约的产生背景:1912年由英国驶往美国纽约港的豪华邮轮“泰坦尼克”号在处女航中由于种种原因沉没,1512人丧身于大海之中。这次灾难性的事故引起了国际社会对航海安全的广泛关注。1913年底,在英国伦敦召开了首次国际海上人命安全会议,13年国家代表参加了会议并于1914年1月20日签订了第一个有关海上航行安全的国际条约——《国际海上人命安全公约》(SOLAS)。在通过之后相当一段时间内,对公约进行了多次修下,又通过了1929年、1948年和1960年三个SOLAS公约,但于两次世界大战和其它一些原因,效果不好。直到1974年公约的出现,1974年SOLAS 公约采用了默认接受程序(规定某个修正案将在某个日期生效,除非在此期间有一定数量的缔约国明确表示反对),才使

这一公约在促进海上航行安全方面发挥了作用。

《国际船舶安全营运和防止污染管理规则》(简称《国际安全管理规则》,也称ISM规则)是国际海事组织第

18届大会于1993年11月4日通过的A.741号决议的附件,1994年6月由《1974年国际海上人命安全公约》(SOLAS)新

增第IX章规定为强制性规则,于1998年7月1日起适用于

客船、高速客船、500总吨及以上油船、化学品船、气体运

输船、散货船和高速货船;于2002年7月1日起适用于移动

式近海钻井装置和500总吨及以上其他货船。

3、ISM规则产生的背景:

·船舶老龄化:平均船龄高、船多货少而收益减少费用增加导致投入费用减少

·船员素质下降,配员大幅减少:低工资雇员(素质低)或配员减少(增加疲劳)

·方便旗船、单船公司、无船公司与非标准管理

·通信现代化及其影响

·人为因素影响

反思:关于海上安全和防污染公约不断制定出台和修改(仅海上安全公约达14个),

要求增加了,技术标准提高了,但海事并没有减少,且重特大事故上升,后果越来越严重(船舶吨位及航线在变化:大、远)。

认识到:公约与技术标准不存在问题,但公约主要处理的是船舶和船员技术标准问题而涉及到公司管理特别少

(公约存在的严重不足);公约缺乏管理标准对船旗国管理机

关和船东履约方面存在困难,管理不到位;部分船东没有打

算履行公约。

4、ISM规则的特点:

鲜明的针对性:从以下几方面提供了管理标准

安全管理:要求公司制订安全和环保方针并为实现这一方针建立和实施安全管理体系,公司与船舶管理按认可的体

系运行;

安全操作和维护:要求船舶按体系规定的程序、方案和须知进行操作和维护,保证船舶操作和维护规范化,满足强

制性规定的规则要求,并尽量符合建议性的要求。

防止污染:要求公司在制定安全管理体系中包括防止污染的措施、准备方案(计划)和技能等方面的规定,使船舶

在实现安全操作过程中同时实现防污操作。

ISM规则与其它技术标准的区别:

首先,规则作为管理标准以规范公司对船舶的管理为主要

内容,把重点放在公司管理上,即通过规范公司的管理行

为来保证船舶的安全和防污染管理(管理对象上发生改变,

由海上扩展到陆上)。

其次,规则对船舶技术标准未作任何规定,而是通过要求公司建立并在船岸实施安全管理体系,来保证船舶操

作符合强制性国际公约、规则和国内法规、规章所规定的

船舶技术和操作标准(以往公约80%是技术标准)。

全面的关联性:

完整的系统性:

它强调组织机构的系统性——船舶到公司最高管理层之间的运作系统、监控系统

它要求公司实行程序化管理,从而实现对管理过程的全面的系统控制。

文件化的管理依据本身就是一个系统:方针、程序和方案、须知和记录构成文件系统,文件进行控制。

规则的逻辑结构为编写安全管理手册提供了一个系统的结构基础。

不断的自我完善

广泛的适用性

5、ISM规则的内容:

ISM规则由14个部分组成,具体包括:前言;总则;

安全和环境保护方针;公司的责任和权力;指定人员;船长的责任和权力;资源和人员;船上操作方案的制定;应急准备;不符合规定的情况、事故、险情的报告和分析;船舶和设备维护;文件、公司审核、评价和复查;发证,审核和监督。

二、《国内安全管理规则》概要:

1、NSM规则情况简介:

《中华人民共和国船舶安全营运和防止污染管理规则》简称《国内安全管理规则》,缩写为NSM规则。2001年交通部于下发“关于发布《中华人民共和国船舶安全营运和防止污染管理规则》(试行)的通知”交海发〖2001〗383号文件发布该规则。

交通部通知明确:2003年1月1日起对国内跨省航行载客定额50人及以上的客船(包括客滚船、旅游船、高速客船)、150总吨及以上的气体运输船和散装化学品船生效。其他船舶的具体生效日期另行通知,但对于油船原则上不迟于2003年7月1日生效。

2、NSM规则内容:

前言

第一部分实施

总则

·定义

·目标

·适用范围

·安全管理体系的功能要求

安全和环境保护方针

公司的责任和权力

指定人员

船长的责任和权力

资源和人员

船上操作方案的制定

应急准备

不符合规定的情况、事故和险情的报告和分析

船舶和设备的维护

文件

内部审核、有效性评价和管理复查

第二部分审核发证

发证和定期审核

核发临时证书

审核管理

证书

三、《国内安全管理规则》讲解:

1 为了保障水上交通安全,保护水域环境,应用《国际船舶安全营运和防止污染管理规则》(ISM规则)的原理,结合我国实际情况,制定本规则。

2 本规则是为了提供船舶安全营运和防止污染的管理标准。

3 考虑到航运公司及其船舶状况各有不同,本规则依据安全和防污染要求的一般原则和总体目标制定。

4 本规则用概括性术语写成,船岸不同层次的管理人员应当对所列条款具有适应其岗位需要的理解和认识。

5 高级领导层的承诺是做好安全管理工作的基础,各级人员的责任心、能力、态度和主观能动性对船舶的安全和防污染起决定性作用。

《国内安全管理规则》的目标是为了保障水上交通安全,保护水域环境,体现了安全营运与防污染的主题思想,规则的制定是应用了《国际船舶安全营运和防止污染管理规则》(ISM规则)的原理,是引用的国际公约的原理结合到我国航运与水路交通发展情况而出台,国内规则基本上全文引

用ISM规则的原文,仅作了少量的调整。

历年来,国际海事组织为了加强对船舶与船员的管理,减少各类海难事故与污染事故的发生,从航行安全和防污方面制定大量的国际公约,主要从技术角度上对船舶安全航行与船员管理提出了要求,但船舶公司以及各缔约国在执行公约时由于各方面原因使这些国际公约未能很好的完全的实施,各类海难事故与污染事故的并没有得到控制,国际海事组织进行反思,从主管机关与船舶公司对船舶的管理角度入手考虑,出台了提供船舶安全营运和防止污染的管理标准,即ISM规则,用以区别于技术标准。

国内规则是依据安全和防污染要求的一般原则和总体目标来制定的,它主要考虑到地区差异、行业特点、船舶状况等多个方面存在较大的差别,而仅仅依照规则所要求的安全营运与防污染最一般的原则与规则所要达到的总体目标来制定,是一个纲要性的规则,具有较大的灵活性,便与各部门、各地区、各航运公司运用规则建立适用于自身要求的安全管理体系,以达到安全营运和防止水域污染的总体目标。

管理是一个过程,这个过程需要处于管理链上的每一个环节对与自已相关的管理要求、管理标准、管理职责能充分熟悉与了解,只有每一个管理环节上的管理者熟悉了解了与其所属层次与岗位相关的管理标准,管理者才能将管理级级推进、层层落实,才能保证管理所涉及的过程顺利展开,才能达到总体目标。国内安全管理规则的制定本身就是为了解决船舶营运与防污染安全事项中的管理问题,要保证船舶安全营运与防止污染,就必须要上至公司领导层、下至船舶水手每一个处于船舶管理链中的人能根据自身所处的管理层次与岗位来对照理解与自已相关的管理要求,而且由于规则是用概括性术语所描述的,要做到理解与认识也必须与其相对应的岗位来逐步深入理解。

国内安全管理规则的推进与实施过程中最重要的是根据规则所建议的管理标准与要求,建立并实施一套与公司、船舶安全有关安全管理体系,用来指导公司及船舶如何展开对营运与防止污染工作的管理。由于公司安全管理体系的建立与实施是以公司及公司船舶为基础建成的,建立时需要大量人力、物力与财力的支持,需要公司、部门、船舶不同管理层的人员(包括公司决策层、管理人员、技术人员)参与进来才能保证建立的体系适合于公司自身的情况,而且因为是一个新生事物,建立并推进过程中。

1、实施

1.1 定义部分:

“本规则”系指由中华人民共和国交通部颁布的“中华人民共和国船舶安全和防污染管理规则”。

“公司”系指中国籍的船舶所有人,或已承担船舶所有人的船舶营运责任并同意承担本规则规定的所有责任和义务的任何组织,如船舶管理人或光船承租人。

“主管机关”系指中华人民共和国海事局。

“本规则”的定义是对《国内安全管理规则》界定,特指中华人民共和国海事局所颁布的这一法规则,日常工作中我们也简称NSM规则。

规则所指的“公司”是指实施NSM规则并申请“符合证明”的公司,一般有三种情况:一是指船舶所有人,拥有并管理所属船舶,其安全和防污管理责任由自已承担;二是指船舶经营人,负责船舶的经营和所有的安全管防污管理责任和义务;三指船舶管理人,仅负责船舶经营和管理责任(通常做法是船舶管理人和所有人签订船舶管理协议,明确船舶的安全和防污染责任和义务)。

“主管机关”一般指船旗国政府,这里对中国籍船舶所指的就是中华人民共和国海事局。安全管理体系管理实施在国内由海事局下属的审核中心统一实施管理,下辖14

面向对象程序设计教程 (马石安版)

第1章习题答案 名词解释 抽象:抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,而强调与当前目标有关的本质特征,从而找出事物的共性,并把具有共性的事物划为一类。面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 封装:面向对象方法中的封装就是把将抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息:消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 填空题 (1) 面向过程的结构化程序设计方法面向对象程序设计方法 (2) 顺序选择循环 (3) 程序=数据结构+算法程序=对象+消息 (4) 过程类 (5) 抽象性封装性继承性多态性 选择题 (1) B (2) C (3) D (4) C (5) D (6) A (7) A (8) B C (9) A D 判断题 (1) t (2) f (3) f (4)f (5) t (6) f (7) f (8) t 简答题 (1) 结构化程序设计方法着眼于系统要实现的功能,从系统的输入和输出出发,分析系统要做哪些事情,进而考虑如何做这些事情,自顶向下地对系统的功能进行分解,来建立系统的功能结构和相应的程序模块结构,有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 随着程序规模与复杂性的增长,这种面向过程的结构化程序设计方法存在明显的不足之处。首先是数据安全性问题,由于数据被每个模块所共用,因此是不安全的,一旦出错,很难查明原因。其次是可维护性及可重用性差,它把数据结构和算法分离为相互独立的实体,一旦数据结构需要改变时,常常要涉及整个程序,修改工作量极大并容易产生新的错误。每一种相对于老问题的新方法都要带来额外的开销。另外,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。 (2) 面向对象的程序设计方法中,将程序设计为一组相互协作的对象(Object)而不是一组相互协作的函数。在程序中,属性用数据表示,用来描述对象静态特征;行为用程序代码实现,用来描述对象动态特征。可见,在面向对象的程序设计方法中,对象是数据结构和算法的封装体。对象之间存在各种联系,它们之间通过消息进行通信。程序可表示为: 程序=对象+消息 在面向对象程序设计中,它着重于类的设计。类正是面向对象语言的基本程序模块,通过类的设计,来完成实体的建模任务。类通过一个简单的外部接口,与外界发生关系。一个类中的操作不会处理到另一个类中的数据,这样程序模块的独立性、数据的安全性就有了良好的保障。程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。不必预先确定消息产生的顺序,更符合客观世界的实际。并且面向对象程序设计方法提供了软件重用、解决大问题和复杂问题的有效途径,具有抽象性、封装性、继承性和多态性等特点。

船舶安全管理组织体系

目录 1 绪论 (3) 1.1 研究背景及意义 (3) 1.2 国内外研究现状 (3) 1.2.1 国外研究状况 (3) 1.2.2 国内研究现状 (4) 1.3 本文的主要研究内容 (4) 2 船舶安全管理体系的建立与实施 (5) 2.1 安全管理体系实施过程中存在的问题分析 (5) 2.2 解决问题的对策和建议 (5) 2.3 建立安全管理体系的步骤 (6) 2.4 安全管理体系的实施 (6) 2.5 安全管理体系的保持 (7) 3 船舶安全管理体系的有效性检查 (8) 3.1 安全管理体系运行有效性检查的内容 (8) 3.2 安全管理体系的有效检查程序与方法 (9) 3.2.1 检查程序 (9) 3.2.2 检查方法 (10) 4 结语 (10) 参考文献 (11)

船舶安全管理体系的浅析研究 摘要:为了加强对航行船舶的安全和防污染管理,促进我国航运业整体素质和管理水平的不断提高,《国际安全管理规则》和《国内安全管理规则》先后强制实施,根据规则的要求各航运公司陆续建立了安全管理体系,本文在研究《国际安全管理规则》和《国内安全管理规则》和一些航运企业船舶安全管理体系的现状和存在的问题后。提出解决问题的对策,探究如何建立船舶安全管理体系并实施。最后本文还对船舶安全管理体系有效性检查的内容及方法进行了概述。 关键词:船舶安全;建立;运行;有效性检查 Abstract: In order to strengthen on ship navigation safety and pollution prevention management, and promote chinese shipping industry overall quality and management level continuously improve, the international safety management rules and the local safety management rule has forced implementation, according to the requirements of the rules, the shipping companies began to build safety management system. In this paper, after the study of the international safety management rules and the local safety management rule and some shipping companies ship

JAVA语言与面向对象程序设计课后习题答案

第1章面向对象软件开发概述 1.简述面向过程问题求解和面向对象问题求解的异同。试列举出面向对象和面向过程的编程语言各两种。 答:面向过程问题求解,以具体的解题过程为研究和实现的主体,其思维特点更接近于计算机;面向对象的问题求解,则是以“对象”为主体,“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示,更接近于人的思维特点。 面向过程的编程语言:C,Pascal,Foratn。 面向对象的编程语言:C++,Java,C#。 2.简述对象、类和实体及它们之间的相互关系。尝试从日常接触到的人或物中抽象出对象的概念。 答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。类是同种对象的集合与抽象。类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的结果。如果类是抽象的概念,如“电视机”,那么对象就是某一个具体的电视机,如“我家那台电视机”。 3.对象有哪些属性?什么是状态?什么是行为?二者之间有何关系?设有对象“学生”,试为这个对象设计状态与行为。 答:对象都具有状态和行为。 对象的状态又称为对象的静态属性,主要指对象内部所包含的各种信息,也就是变量。每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的状态。 行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。 学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、电话号码、入学成绩等; 学生的行为:自我介绍、入学注册、选课、参加比赛等。 4.对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生”与对象“大学生”是什么关系? 答:对象间可能存在的关系有三种:包含、继承和关联。 对象“班级”与对象“学生”是包含关系。 对象“学生”与对象“大学生”是继承关系。 5.有人说“父母”和“子女”之间是继承的关系。这种说法是否正确?为什么? 答:“父母”和“子女”之间不是面向对象意义上的“继承”关系。因为这里的继承关系是“is a”的关系,“男人”与“人”之间可以说是继承关系。 6.面向对象的软件开发包括哪些过程?OOA模型包括哪三个层次?OOD模型在OOA模型的基础上引入了哪些工作? 答:面向对象的软件开发过程可以大体划分为面向对象的分析(Object Oriented analysis,OOA)、面向对象的设计(Object oriented design,OOD)、面向对象的实现(Object oriented programming,OOP)三个阶段。 面向对象的分析的主要作用是明确用户的需求,并用标准化的面向对象的模型规范地表述这一需求,最后将形成面向对象的分析模型。 面向对象的设计将在OOA模型的基础上引入界面管理、任务管理和数据管理三部分的内容。 7.面向对象的程序设计方法有哪些优点? 答:由于对象的概念能够以更接近实际问题的原貌和实质的方式来表述和处理这些问题,所以面向对象的软件开发方法比以往面向过程的方法有更好的灵活性、可重用性和可扩展性,使得上述“分析—设计—实现”的开发过程也更加高效、快捷。

面向对象程序设计复习资料

1.对象 (1)从概念层面讲,对象是某种拥有责任的抽象。 (2)从规格层面讲,对象是一系列可以被其他对象使用的公共接口。 (3)从语言实现层面讲,对象封装了代码和数据。 2.软件开发中的经典阶段:需求、分析、设计、规范、实现、测试、部署、维护。 3.设计7原则:开闭原则、里氏代换原则、依赖倒转原则、合成/聚合复用原则、 迪米特原则、接口隔离原则、单一职责原则。 4.面向对象的方法学:UML(统一建模语言)、RUP(统一软件开发过程)、XP(极限编程)。 开发方法:Booch、Coad、OMT、UML、OOSE、Wirfs—Brock 5.OOA——运用面向对象方法进行需求分析。 OOD——运用面向对象方法进行系统设计。 OOP——运用面向对象方法进行程序设计。 6.OOA的基本任务:是运用面向对象的方法,对问题域和系统责任进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域及系统责任所需的类及对象,定义这些类和对象的属性和操作,以及它们之间所形成的结构、静态联系和动态联系。最终目的:是产生一个符合用户需求,并能够直接反映问题域和系统责任的OOA模型及其详细说明。 优点:(1)加强了对问题域和系统责任的理解。(2)改进与分析有关的各类人员之间的交流。 (3)对需求的变化具有较强的适应性。(4)支持软件复用。 OOA的三大策略是:属性策略、方法策略、对象策略。 7.(1)封装:是指对象在其操作中隐藏属性。它是一种信息隐蔽技术,用户只能看见对象封装界面上的信息,对象的内部实现对用户是隐蔽的。封装的目的是使对象的使用者和生产者分开,使对象的定义和实现分开。 例如:要从同事那里借钱,在商店购买食物,就不会抢夺同事的钱包,大翻一通,看看里面是否有足够的钱。而应该询问他们是否可以借你一些钱,他们就会自己翻钱包。 以表示圆的一个对象作为封装的例子。圆的操作应能计算出半径、直径、周长和面积。假定选择存储直径,要访问直径的程序员都会选择存储直径属性,而不是通过“获取直径”的操作来访问。如果在软件的后续版本中要存储的是半径,就必须找出系统中直接访问直径的所有代码,并更正它们,有了封装,就不会有问题。 (2)继承:可以指定类从父类中获取一些特性,再添加它自己的独特特性。继承是类间的基本关系,它是基于层次关系的不同类共享数据和操作的一种机制。父类中定义了其所有子类的公共属性和操作,在子类中除了定义自己特有的属性和操作外,可以继承父类的属性和操作,也可以对父类中的操作重新定义其实现方法。 例如:在面向对象中,我们可以把洗衣机、电冰箱、微波炉、收音机看成是家用电气类的子类,也可以说家用电器类是这些类的超类。家用电器类具有的属性OnOffSwitch和electricWire,具有turnOn()和turnOff()操作。因此,如果你知道某物是家用电器,那么就会立即知道它具有家用电器类的属性和操作,这种关系就是继承。每个家用电器类的子类都继承了家用电器类的特征。同时,每个子类都增加了自己的属性和操作。 (3)多态:是指同一操作作用于不同的对象上可以有不同的解释,并产生不同的执行结果。例如:“画”操作,作用在“矩形”对象上,则在屏幕上画一个矩形;作用在“圆”对象上,则在屏幕上画一个圆。也就是说,相同操作的消息发送给不同对象时,每个对象将根据自己所属类中定义的这个操作方法去执行,从而产生不同的结果。 6.RUP(统一软件开发过程):是一个面向对象且基于网络的程序开发方法论。RUP好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。

第3章 面向对象程序设计基础

第3章面向对象程序设计基础

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){ 程序代码; 返回值; } 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) {

studentNo=no; studentName=name; return no; } 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母S改成小写s. 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student { String id; String name; String sex; int age; void talk(){

《面向对象程序设计》教学大纲资料

面向对象程序设计教学大纲西北民族大学数学与计算机科学学院 制定的时间:二〇一二年五月

面向对象程序设计教学大纲 一、课程基本资料 主讲教师:曹永春、蔡正琦、顿毅杰 主教材:《C++面向对象程序设计》中国铁道出版社,陈维兴、林小茶编著,第2版,2009 辅助教材: 1.《C++编程思想》机械工业出版社,美Bruce Eckel,Chuck Alliso著,刘宗田,袁兆山,潘秋菱等译; 第1版,2011年 2. 《C++程序设计教程》机械工业出版社,美H.M.Deitel P.J.deitel 薛万鹏等译,2000年 3.《C++程序设计语言》,机械工业出版社,美Bjarne Stroustrup 著,裘宗燕译,2005年 4.《C++面向对象程序设计习题解析与上机指导》清华大学出版社,陈维兴主编,第2版,2009年 实验教材及参考书: 同上 课程性质:学科选修课 学分:4分 课时:72学时,其中理论课54学时,上机实验18学时 先修课程:计算机导论、C语言程序设计 课程结构:多媒体教学,课堂讨论、课内实验、课后作业 评价方案:(考核依据、评分的办法、权重的分布) ?平时成绩:10% 课堂表现(课堂提问、考勤、作业等) ?实验成绩:20%(实验报告、实验考试)

?期中成绩:20%(闭卷考试) .期末成绩:50%(闭卷考试) 参考书目: 名称编著者出版社出版年月《C++编程思想》刘宗田,袁兆山,潘 机械工业出版社2011年 秋菱等译 机械工业出版社2000年 《C++程序设计教程》H.M.Deitel, P.J.deitel 著,薛万鹏等译 《C++程序设计语言》Bjarne Stroustrup 机械工业出版社2005年 著,裘宗燕译 陈维兴主编清华大学出版社2009年 《C++面向对象程序设计 习题解析与上机指导》 推荐刊物: 1、《计算机学报》 2.《软件学报》 3.《程序员杂志》 4.《码农周刊》 5.《快乐码农》 相关网站: 1. 中国计算机学会https://www.360docs.net/doc/91763469.html,/sites/ccf/ 2. 计算机爱好者协会https://www.360docs.net/doc/91763469.html,/forum.php 3.C语言中文网https://www.360docs.net/doc/91763469.html,/cpp 5.中国悠悠期刊网https://www.360docs.net/doc/91763469.html,/ 6. 中国知网https://www.360docs.net/doc/91763469.html,/ 文献 1.谭浩强.C程序设计.第4版.北京:清华大学出版社,2010

材料微观分析复习资料

多晶体(粉晶)X射线衍射分析的基本方法为照相法和衍射仪法。 透射电镜的样品可分为直接样品和间接样品。 X射线衍射、透射电子显微镜、扫描电子显微镜、扫描投射电子显微镜的英文字母缩写分别是、、、。 电子束与固体物质(样品)相互作用可能产生的信号主要有背散射电子、二次电子、吸收电子、透射电子、特征X射线和俄歇电子等。电子透镜有静电透镜和电磁透镜两种类型。 透射电镜的两种基本操作是成像操作和衍射操作。 电子衍射产生的复杂衍射花样是高阶劳埃斑点、超点阵斑点、二次衍射斑点、孪晶斑点和菊池衍射花样。 当X射线管电压超过临界电压就可以产生连续X射线谱和特征X射线谱。 产生衍射的必要条件是满足布拉格方程,充分条件是衍射强度不等于0。 电磁透镜的像差包括球差、像散和色差。 X射线管主要由阳极、阴极和窗口构成。 透射电子显微镜的分辨率主要受衍射效应和像差两因素影响。 所谓复型,就是样品表面形貌的复制,主要采用的复型方法有一级复型法、二级复型法和萃取复型法三种。 光学显微镜的分辨本领取决于照明光源的波长。在可见光波长范围,光学显微镜分辨本领的极限为200 。

弹性散射是透射电子显微镜的成象基础。 电子衍射产生的复杂衍射花样是高阶劳厄斑、超结构斑点、二次衍射、孪晶斑点和菊池花样 当X射线管电压超过临界电压就可以产生连续谱X射线和特征谱X 射线 产生衍射的必要条件是满足布拉格方程,充分条件是衍射强度不等于0。 电磁透镜的像差包括球差、像散和色差。 电子探针包括波谱仪和能谱仪两种仪器。 今天复型技术主要应用于萃取复型方法来揭取第二相微小颗粒进行分析。 X射线管主要由阳极、阴极和窗口构成。 德拜照相法中的底片安装方法有:正装、反装和偏装三种。 测钢中残余奥氏体的直接比较法就属于X射线物相分析方法中的定量分析方法。 透射电子显微镜的分辨率主要受衍射效应和像差两因素影响。 扫描电子显微镜常用的信号是二次电子和背散射电子。 下列方法中,(A)可用于测定方解石的点阵常数。 X射线衍射线分析B、红外光谱C、原子吸收光谱 D 紫外光谱子能谱 下列(D)晶面属于[110]晶带。 A、(110) B、(011) C、(101) D、((1ī0)

船舶安全管理体系

目录 1绪论 (2) 1.1研究背景及意义 (2) 1.2国内外研究现状 (3) 1.2.1国外研究状况 (3) 1.2.2国内研究现状 (3) 1.3本文的主要研究内容 (4) 2船舶安全管理体系的建立与实施 (4) 2.1安全管理体系实施过程中存在的问题分析 (4) 2.2解决问题的对策和建议 (5) 2.3建立安全管理体系的步骤 (5) 2.4安全管理体系的实施 (6) 2.5安全管理体系的保持 (6) 3船舶安全管理体系的有效性检查 (7) 3.1安全管理体系运行有效性检查的内容 (7) 3.2安全管理体系的有效检查程序与方法 (8) 3.2.1检查程序 (8) 3.2.2检查方法 (9) 4结语 (9) 参考文献 (10)

船舶安全管理体系的浅析研究 摘要:为了加强对航行船舶的安全和防污染管理,促进我国航运业整体素质和管理水平的不断提高,《国际安全管理规则》和《国内安全管理规则》先后强制实施,根据规则的要求各航运公司陆续建立了安全管理体系,本文在研究《国际安全管理规则》和《国内安全管理规则》和一些航运企业船舶安全管理体系的现状和存在的问题后。提出解决问题的对策,探究如何建立船舶安全管理体系并实施。最后本文还对船舶安全管理体系有效性检查的内容及方法进行了概述。 关键词:船舶安全;建立;运行;有效性检查 Abstract:In order to strengthen on ship navigation safety and pollution prevention management, and promote chinese shipping industry overall quality and management level continuously improve, the international safety management rules and the local safety management rule has forced implementation, according to the requirements of the rules, the shipping companies began to build safety management system. In this paper, after the study of the international safety management rules and the local safety management rule and some shipping companies ship safety management system present situation and the existence question. Put forward the countermeasures to solve the problem, explore how to establish the ship safety management system and implement. At last, the paper also summarizes the contents and methods of the ship safety management system. Keywords:ship safety; establishment; operation; validity check 1绪论 1.1研究背景及意义 目前我国沿江河海各地的船舶和航运公司如雨后春笋般兴起,它们为社会经济的发展做出了贡献,但也给安全管理带来了困难,为了加强对国内航行船舶的安全和防污染管理,促进我国航运业整体素质和管理水平的不断提高,交通部在总结ISM规则实施的基础上,于2002年制定并颁布了《中华人民共和国船舶安全营运和防止污染管理规则》(简称《国内安全管理规则》)。根据该规则的要求,负责国内船舶营运的公司和其所营运的船舶应建立起一套科学、系统和程序化的安全管理体系,并通过安全管理体系审核发证机构的审核。由于船公司规模、体制不同,管理水平参差不齐,对规则的理解存在差异,导致了在执行规则,建立和运行安全与防污染管理体系的过程中还存在着一些不尽人意之处。面对这种现象,研究国内船舶安全管理体系的建立和运行十分必要。 为了促进技术标准的执行,减少由于人为因素导致的海难事故,要求公司建立船舶安全营运和防止污染管理体系,且该体系必须符合公约、船旗国法规及相关技术标准,以提高船舶营运安全,避免或减少海上事故的发生。《国内安全管

南京信息工程大学滨江学院C++面向对象程序设计期末复习资料-填空考点

一、考点 1.面向对象的四大特性是:抽象、封装、继承、多态 2.构造函数的作用是:创建对象时为对象赋初值 析构函数的作用是:释放对象占用的资源 3.根据继承的基类的多少,C++将继承分为:单继承和多继承 4.C++进行动态内存分配的一对运算符是:new和delete 5.纯虚函数:是一个在基类中说明的虚函数,它在该类基类中没有定义, 但要求在它的派生类中必须定义自己的版本,或重新说明为纯虚函数。 抽象类:如果一个类至少有一个纯虚函数,那么就称该类为抽象类。 带有纯虚函数的类是抽象类,抽象类不能实例化。 6.对象拷贝有两种方式:浅拷贝和深拷贝 7.变量的生存期分为:动态生存期、静态生存期 8.C++里的逻辑值:非0表示真,0表示假 9.C++里函数参数传递方式有:值传递、地址传递、引用传递 10.静态成员变量属于类,所有的对象共享。 11.根据访问控制,C++将继承分为:公有继承、私有继承、保护继承 12.类的访问属性包括:公有、私有、继承 13.用const修饰的对象,其意思是:对象的状态不能被修改 14.拷贝构造函数被调用的场合有3种,分别是:用对象作参数构造对象时、 为函数实参对象赋值时、函数返回对象时 15.C++里的模版包括:函数模版、类模版 16.命名空间:一个由程序设计者命名的内存区域

作用:类似于操作系统中的目录和文件的关系。名字空间建立了一些 相互分隔的作用域,把全局标识符分隔开,避免产生名字冲突。 17.虚基类的作用P124 如果一个派生类有多个直接基类,而这些基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类成员的多份同名成员。但由 于保留共同基类的多份成员,不仅占用较多的存储空间,还增加了访问 这些成天元时的困难,容易出错。C++提供了虚基类的方法,使得在继 承间接共同基类时只保留其一份成员。 18.多态及其分类P145 多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的调用方式来调用这些具有不同功能的同名 函数。 面向对象的多态性分为:参数多态,包含多态,重载多态,强制多态 前两种称为通用多态,后两种称为专用多态 19.虚函数与重载函数的比较 ....P153 (1)函数重载处理的是同一层次上的同名函数问题,而虚函数处理的是同一类族中不同派生层次上的同名函数问题,前者是横向重载,后者可以理解为纵向重载。但与重载不同的是:同一类族的虚函数的首部是相同的,而函数重载时函数的首部是不同的。 (2)重载函数可以是成员函数或普通函数,而虚函数只能是成员函数。 (3)重载函数调用是以所传递参数序列的差别作为调用不同函数的依据;虚函数是根据对象的不同去调用不同类的虚函数。

国内船舶安全管理体系审核指南

中 国 船 级 社 国内船舶安全管理体系审核指南 2006 -------------------------------------- China Communications Press 指导性文件 GUIDANCE NOTES GD 05-2006

中 国 船 级 社 国内船舶安全管理体系审核指南 2006 北 京 Beijing 指导性文件GUIDANCE NOTES GD 05-2006

目 录 第1章 总则 第1节 一般规定 第2节 申请与费用 第3节 责任及其限定 第4节 投诉与申诉 第5节 信息提供与保密 第2章 国内船舶安全管理体系认证 第1节 一般规定 第2节 证书 第3章 国内船舶安全管理审核 第1节 一般规定 第2节 船上审核 第4章 NSM规则的实施 第1节 一般规定 第2节 NSM规则实施要求

第1章 总 则 第1节 一般规定 1.1.1适用范围 1.1.1.1 本指南适用于CCS进行入级和/或法定检验的国内航行船舶的安全管理体系法定认证和自愿认证。 当本社作为主管机关授权的认可组织时,将代表主管机关签发/签署《安全管理证书》。 1.1.1.2 本社根据公司的申请实施国内船舶安全管理体系认证。 1.1.2 定义 1.1. 2.1 基于本指南的目的,除另有规定外,本指南所应用的定义如下: (1)《国内安全管理规则》(NSM规则):系指以交海发(2001)383号文件颁布的 “中华人民共和国船舶 安全营运和防止污染管理规则(试行)”。 (2)法定认证;系指主管机关规定强制实施NSM规则的船舶安全管理体系认证。 (3)自愿认证:系指除法定认证以外的船舶安全管理体系认证。 (4) 公司:系指按《国内安全管理规则》(NSM规则)1.1.2所定义如下任何一个管理其船舶安全管理体系 所涉及的船舶的公司: ①船舶所有人、船舶管理人、光船租船人或已承担船舶营运责任并在承担此种责任时,同意承担有关 法律和法规规定所有责任和义务的任何其他组织和个人; ②构成组织的一部分并承担船舶管理职责的部门,在此情况下,该部门(或几个部门)负责船舶操作、维护和船员配备等所有管理活动。对于仅履行部分管理活动的组织不符合“公司”的定义。 ③与船舶所有人以管理合同或光船承租合同方式,承担了船舶的操作、维护、船员配备等责任的一个 独立的组织或个人。 (5) 主管机关:系指中华人民共和国海事管理机构。 (6) 安全管理体系(SMS):系指能使公司人员有效实施公司的安全及环境保护方针所建立并文件化的体系。 (7) 审核:系指确定安全管理体系活动及其有关结果是否符合计划的安排,以及这些安排是否有效地实施并适合于达到预定目标的系统的、独立的检查。 (8)审核员:系指执行NSM规则要求的符合性验证的适任人员。 (9)审核组长:系指被授权领导审核组的适任审核员。 (10)观察结果(项):系指在安全管理审核期间所得出的,并能够被客观证据证实的的事实陈述。它也可以是审核员针对SMS提出的,如不纠正,将可能导致不合格产生的陈述。 (11)客观证据:系指根据观察、测量或试验得到的,且可证实的定性或定量的关于SMS要素的存在和实施情况的信息、记录或事实的陈述。 (12) 不合格①(不符合):系指有客观证据表明的不满足规定要求的观察情况。 (13) 严重不合格(严重不符合):系指可标识的对人身或船舶安全构成严重威胁或对环境构成严重危险,要求立即采取纠正措施的偏差,并包括缺乏对NSM规则有效和系统的实施。任何这些情况被认为严重不合格。 ①不合格、不符合和不符合规定情况系相同含义。

面向对象程序设计C++课后题答案

第一章:面向对象程序设计概述 [1_1]什么是面向对象程序设计? 面向对象程序设计是一种新型的程序设计范型。这种范型的主要特征是: 程序=对象+消息。 面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:第一:程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律。第二:程序中的一切操作都是通过向对象发送消息来实现的,对象接受到消息后,启动有关方法完成相应的操作。 面向对象程序设计方法模拟人类习惯的解题方法,代表了计算机程序设计新颖的思维方式。这种方法的提出是软件开发方法的一场革命,是目前解决软件开发面临困难的最有希望、最有前途的方法之一。 [1_2]什么是类?什么是对象?对象与类的关系是什么? 在面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。对象可以认为是:数据+操作 在面向对象程序设计中,类就是具有相同的数据和相同的操作的一组对象的集合,也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。 类和对象之间的关系是抽象和具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。 在面向对象程序设计中,总是先声明类,再由类生成对象。类是建立对象的“摸板”,按照这个摸板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。 [1_3]现实世界中的对象有哪些特征?请举例说明。 对象是现实世界中的一个实体,其具有以下一些特征: (1)每一个对象必须有一个名字以区别于其他对象。

(2)需要用属性来描述它的某些特性。 (3)有一组操作,每一个操作决定了对象的一种行为。 (4)对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。例如:雇员刘名是一个对象 对象名:刘名 对象的属性: 年龄:36 生日:1966.10.1 工资:2000 部门:人事部 对象的操作:吃饭开车 [1_4]什么是消息?消息具有什么性质? 在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。当对象接收到发向它的消息时,就调用有关的方法,执行相应的操作。消息是一个对象要求另一个对象执行某个操作的规格的说明,通过消息传递才能完成对象之间的相互请求或相互协作。消息具有以下3个性质: (1)同一个对象可以接收不同形式的多个消息,做出不同的响应。 (2)相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的。(3)消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以不响应。[1_5]什么是方法?消息和方法的关系是什么? 在面向对象程序设计中,要求某一对象作某一操作时,就向该对象发送一个响应的消息,当对象接收到发向它的消息时,就调用有关的方法,执行响应的操作。方法就是对象所能执行的操作。方法包括界面和方法体两部分。方法的界面也就是消息的模式,它给出了方法的调用协议;方法体则是实现某种操作的一系列计算步骤,也就是一段程序。在C++语言中方法是通过函数来实现的,称为成员函数。消息和方法的关系是:对象根据接收到的消息,调用相应的方法;反过来,有了方法,对象才能响应相应的消息。 [1_6]什么是封装和抽象?请举例说明。

面向对象程序设计完整版

Object- Orien ted Programmi ng C++ 主讲成长生 东华大学计算机科学与技术学院

第一章概述 § 1.1 面向对象程序设计的基本思想 C++是基于C语言发展的,又冲破C语言局限的面向对象的程序设计语言。它与Java 语言都作为当前计算机科学的主流语言, 越来越受到用户的欢迎。 要弄清楚什么是面向对象的程序设计, 首先了解和回顾传统的 ( Pascal(或C))结构化程序设计方法及其设计思想、程序结构及特点。SP(Structure Programming)是60 年代诞生的针对当时爆发的所谓”软件危机” , 为此发展形成了现代软件工程学的基础。 SP的总的设计思想是: . 自顶向下、层次化 . 逐步求精、精细化 程序结构是按功能划分基本模块的树型结构, 使模块间的关系尽可能简单独立。因此SP的程序的基本特点是: . 按层次组织模块(战略上划分战役) . 每一模块只有一个入口, 一个出口 ?代码和数据分离(程序=数据结构+算法) 归纳得到: SP 把数据和过程(代码、函数)分离为相互独立的实体, 用数据代表问题空间中的客体借以表示实际问题中的信 息; 程序代码则用来处理加工这些数据。程序员在编程时 必须时刻考虑所要处理的数据结构和类型。对不同的数据格式即使要作同样

的处理计算, 或者要对相同的数据格式作不同的处理都必须编写不同的程序(如两个整型数和两个浮点数相加)。这样的编程方法,即传统的SP方法设计出来的程序或系统其可重用的成分很少。其次把数据和代码作为不同的分离实体时, 总存在着用错误的数据调用正确的程序模块, 或用正确的数据调用错误的程序模块的危险, 从而使数据与程序始终保持兼容, 已成为程序员 的一个沉重的负担。在开发一个大型软件课题中, 当工程进入到 后期若用户改变了方案要求, 很容易使技术人员的前期工作受到摧毁性的打击,使其前功尽弃。为克服以上的弊端或者该SP方法难以控制处理的矛盾而产生了面向对象程序设计方法, 即Object —Oriented Programming ----------- OOP从二十世纪六十年代提出对象 的雏形, 到七十年代美国国防部的专用语言Ada 语言, 直到当前国际上流行的高品味的Java 和C++(Tc++,Balandc++ 及Vc++), , 应该讲OOP方法与技术吸取了SP的一切优点,同时又正视和顺应现实世界由物质和意识二部分组成。映射到面向对象的解空间就是: 具体事物—对象; 抽象概念—类。 OOP的基本原理是用问题领域的模型来模拟大千世界,从而设计出尽可能直接、自然地表示问题求解方法的软件, 这样的软件由对象组成, 而对象则是完整反映客观世界事物具有不可分割的静态属性(”数据结构” )与动态行为(”方法” )的。而且它们是既有联系又

船舶安全管理体系

目录 1 绪论 (2) 1、1 研究背景及意义 (2) 1、2 国内外研究现状 (2) 1、2、1 国外研究状况 (2) 1、2、2 国内研究现状 (3) 1、3 本文得主要研究内容 (3) 2 船舶安全管理体系得建立与实施 (4) 2、1 安全管理体系实施过程中存在得问题分析 (4) 2、2 解决问题得对策与建议 (4) 2、3 建立安全管理体系得步骤 (5) 2、4 安全管理体系得实施 (5) 2、5 安全管理体系得保持 (6) 3 船舶安全管理体系得有效性检查 (7) 3、1 安全管理体系运行有效性检查得内容 (7) 3、2 安全管理体系得有效检查程序与方法 (8) 3、2、1 检查程序 (8) 3、2、2 检查方法 (9) 4 结语 (9) 参考文献 (10) 船舶安全管理体系得浅析研究 摘要:为了加强对航行船舶得安全与防污染管理,促进我国航运业整体素质与管理水平得不断提高,《国际安全管理规则》与《国内安全管理规则》先后强制实施,根据规则得要求各航运公司陆续建立了安全管理体系,本文在研究《国际安全管理规则》与《国内安全管理规则》与一些航运企业船舶安全管理体系得现状与存在得问题后。提出解决问题得对策,探究如何建立船舶安全管理体系并实施。最后本文还对船舶安全管理体系有效性检查得内容及方法进行了概述。 关键词:船舶安全;建立;运行;有效性检查 Abstract:In order to strengthen on ship navigation safety and pollution prevention management, and promote chinese shipping industry overall quality and management level continuously improve, the international safety management rules and the local safety management rule has forced implementation, according to the requirements of the rules, the shipping companies began to build safety management system、In this paper, after the study of the international safety management rules and the local safety

面向对象程序设计课程作业及复习资料

《面向对象程序设计》课程作业及答案 作业1: 是非题 1. 头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。1. 错 2. 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。4. 对 填空题 下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素的和,并输出结果。函数sum计算数组元素之和。填充程序中不完整的部分。 ________A__________ int sum(int [],int); void main() { int ia[5] = {2,3,6,8,10}; B ; sumOfArray = sum(ia,5); cout << "Sum of array:" << sumOfArray << endl; } int sum(int array[],int len) { int iSum = 0; for(int i = 0; C ; D ) E ; return iSum; } 答案: A #include B int sumOfArray; C i < len D i++ E iSum += array[i]; 阅读理解题

写出下列程序的运行结果: // static int i = 20; int x; static int g(int p) { return i + p; } void f(int v) { x=g(v); } // #include extern int x; void f(int); void main() { int i=5; f(i); cout << x; } 回答以下问题:

面向对象程序设计基本概念

面向对象程序设计基本概念 面向对象设计是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。 对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。 类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。 消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。 面向对象主要特征: 封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。 继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。 多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。

相关文档
最新文档