下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计面向对象程序设计面向对象程序设计xxx公司面向对象程序设计文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度1、什么是面向对象程序设计它与面向过程序设计的主要区别是什么?
面向对象设计是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2、解释下列概念:对象、类,对象的状态,消息,方法
1)对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常称为方法
2)类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。
3)对象具有状态,一个对象用数据值来描述它的状态。
4)消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。
5)方法:软件编程语言中,如果将函数定义为类定义的一部分或者将它与某个对象绑定,则该函数称为方法.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3、对象有哪些特征:
对象(object)是一件事、一个实体、一个名词,可以获得的东西,可以想象有自己的标识的任何东西。对象是类的实例化。一些对象是活的,一些对象不是。比如这辆汽车、这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。概括来说就是:万物皆对象。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4、如何理解对象的封装性。
封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
5、什么是继承,单继承,多继承请举例说明。
继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
6、面向对象程序设计语言有哪些特征?
(1)封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公布给其它对象。在java中能使用private、protected、public三种修饰符或不用(即默认defalut)对外部对象访问该对象的属性和行为进行限制。
(2)继承是子对象可以继承父对象的属性和行为,亦即父对象拥有的属性和行为,其子对象也就拥有了这些属性和行为。这非常类似大自然中的物种遗传
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八路彩灯课程设计背景
- 2025年水性涂料市场拓展新型环保涂料研发中心建设项目可行性研究及发展建议
- 2025四川达州市开江县回龙镇人民政府招聘交通协管公益性岗位1人备考核心试题附答案解析
- 中国司法大数据研究院2026年招聘备考题库及一套答案详解
- 2025年甘肃省兰州达德职业学校招聘教师考试核心试题及答案解析
- 2025广西柳州柳北区锦绣街道办事处招聘公益性岗位1人考试重点题库及答案解析
- 《CB 3386.1-1992船舶电缆耐火贯穿装置技术条件》专题研究报告深度解读
- 2025年合肥共达职业技术学院专任教师公开招聘9人考试重点试题及答案解析
- 2025中国科学院上海硅酸盐研究所无机材料X射线结构表征组课题组招聘博士后1人笔试重点题库及答案解析
- 2026广东深圳北理莫斯科大学学生工作部学生管理服务岗招聘2人考试重点题库及答案解析
- 2024年自考《14269数字影像设计与制作》考试复习题库(含答案)
- 心理健康服务平台需求说明
- 对外汉语教学法智慧树知到期末考试答案章节答案2024年西北师范大学
- 拳击冬训训练计划方案设计
- 第12课+明朝的兴亡【中职专用】《中国历史》(高教版2023基础模块)
- 《结构工程英语》课件
- 住宅小区清洁服务 投标方案(技术方案)
- 供应商选择风险评估表
- 2021年重庆万州上海中学高一物理联考试题含解析
- 脑筋急转弯大全及答案 (500题)
- 马克思主义基本原理概论第五章 资本主义发展的历史进程
评论
0/150
提交评论