- 1
- 0
- 约1.09万字
- 约 50页
- 2017-05-28 发布于上海
- 举报
7 类与对 象
国防科技大学计算机学院 第7章 类 与 对 象 章节内容 7.1 面向对象编程的基本知识 7.2 类与对象 7.3 类的成员 7.4 部分类 7.5 类与命名空间 7.6 小结 7.1.1 面向对象编程的历史 1967年5月20日,挪威奥斯陆计算机中心的Ole-Johan Dahl和Kristen Nygaad为了解决模拟问题,设计了第一个面向对象的程序设计语言Simula,此时就有了类和实例化的概念。 70年代,PARC研究所推出了Smalltalk语言,引入了动态对象和继承性思想。Smalltalk语言被认为是第一个真正的面向对象程序语言。 到80年代中后期,面向对象的程序设计日益成熟,并被整个计算机界接受和追逐,面向对象的开发问题便出现了。 90年代,Microsoft Visual系列面向对象的程序设计软件逐渐流行,面向对象的编程已经成为无可取代的潮流,并在无数人的努力下,逐渐走向成熟。 7.1.2 面向对象编程的概念 面向对象编程的对象,即系统中用于描述客观事物的一个实体,是构成系统的一个基本单位。 面向对象编程中的类,是具有相同数据成员和函数成员的一组对象的集合,它为属于该类的全部对象提供了抽象的描述。 面向对象编程的基本内容就是把数据和函数“封装”到编程所必需的“对象”中,程序由一个个能够起到子程序作用的对象(或单元)组合而成 7.1.3 面向对象编程的基本特点 1.封装。面向对象技术中的封装,简单来说就是将代码及其处理的数据绑定在一起,形成一个独立单位,对外实现完整功能,并尽可能隐藏对象的内部细节 。 2.继承。继承(Inheritance)也称作派生,指的是特殊类的对象自动拥有一般类的全部数据成员与函数成员(构造函数和析构函数除外)。 3.多态。多态性(Polymorphism)是指一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 7.2 类与对象 7.2.1 类的定义 类的修饰符 7.2.1 类的定义 7.2.2 对象 语法: Student s1 = new Student(); 7.3 类的成员 类的成员主要有数据成员和函数成员,也可以嵌套其他类型(如其他类、结构、枚举等) 。 7.3.1 成员访问属性 7.3.1 成员访问属性 using System; class Vehicle //定义汽车类 { public int wheels; //公有成员:轮子个数 protected float weight; //保护成员:重量 public void F() { wheels=4; //正确,允许访问自身成员 weight=10; //正确,允许访问自身成员 } } 7.3.1 成员访问属性 class train //定义火车类 { public int num; //公有成员:车厢数目 private int passengers; //私有成员:乘客数 private float weight; //私有成员:重量 public void F() { num=5; //正确,允许访问自身成员 weight=100; //正确,允许访问自身成员 Vehicle v1=new Vehicle(); v1.wheels=4; //正确,允许访问v1的公有成员 //v1.weight=6; //错误,不允许访问v1的保护成员 } } 类的数据成员包含字段、常量和事件: 1.字段。字段用于表示与对象或类相关联的变量,包括静态字段、实例字段和只读字段。 见下例。 2.常量。常量与类的关联方式和变量与类的关联方式相同。使用const关键字声明常量,如果它们声明为public,就可以在类的外部访问。见下例。 3.事件。事件是类的成员,在类或对象发生某些行为(例如用户的交互操作或者改变了类的某些字段或属性)时,它可以让对象通知调用程序。客户端可以包含所谓“事件处理程序”的代码来响应该事件。有关事件的详细介绍可参见第9章。 7.3.2 数据成员—字段 class Goods { public double height; //实例字段 public readonly double width = 30; //只读字段 public static int count = 0; //静态
您可能关注的文档
- 58场记板ppt背景图片素材.pptx
- 57电影院ppt背景图片素材.pptx
- 59设计密码读后分享 邹志威.ppt
- 55如何分析听众技巧 新思境PPT.ppt
- 5微带天线.ppt
- 5新闻传播过程.ppt
- 592张蓝色图示最完整版 我爱PPT.pptx
- 5模块基础作文.ppt
- 5五章 18世纪文学.ppt
- 5单元钨极惰性气体保护焊.ppt
- 大学AI学术论文查重系统改进课题报告教学研究课题报告.docx
- 小动物习性观察与小学生认知能力提升研究教学研究课题报告.docx
- 沟通效率提高技巧.pptx
- 2025年电力节能十年发展:分布式能源接入配电设备报告[001].docx
- 2026年氢能加注站市场需求预测及分析报告.docx
- 2026年生物医药行业创新药企产品生命周期管理报告.docx
- 2026河南漯河市市属国有投资公司招聘3人备考题库必考题.docx
- 高中物理实验数据可视化教学应用实践课题报告教学研究课题报告.docx
- 2025-2025学年陕西省渭南市合阳县市级名校中考四模生物试题含解析.docx
- 2025年母婴月子餐行业市场分析报告.docx
最近下载
- 放射性仪器和测量.ppt VIP
- 【高清可复制】11ZJ401 楼梯栏杆(1).pdf VIP
- 11ZJ311 《地下室防水》建筑标准.docx VIP
- RAM SURF-1操作手册.pdf VIP
- 建筑图集2(2015)_15ZJ211_坡屋面 .docx VIP
- 2025年度组织生活会会前谈心谈话记录(支部书记与支部委员谈心谈话、支部委员之间谈心谈话、支部委员与联系党员谈心谈话、党员与党员谈心谈话、上级党组织负责人与支部书记谈心谈话).docx VIP
- 中南标准11ZJ203_种植屋面_地方规范图集.pdf VIP
- 单行本_10ZG601_混凝土多孔砖墙体结构构造.docx VIP
- 10ZJ110混凝土多孔砖墙体建筑构造图集.docx VIP
- 研究慰问困难党员支委会会议记录范文.docx VIP
原创力文档

文档评论(0)