C#程序设计 第8章 面象对象程序设计基础

C#程序设计 第8章 面象对象程序设计基础

ID:40238055

大小:757.00 KB

页数:58页

时间:2019-07-28

C#程序设计 第8章 面象对象程序设计基础_第1页
C#程序设计 第8章 面象对象程序设计基础_第2页
C#程序设计 第8章 面象对象程序设计基础_第3页
C#程序设计 第8章 面象对象程序设计基础_第4页
C#程序设计 第8章 面象对象程序设计基础_第5页
资源描述:

《C#程序设计 第8章 面象对象程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章面向对象程序设计基础第8章面向对象程序设计基础学习目标了解面向对象概念。掌握类的定义和使用。掌握对象的使用。掌握属性的使用。了解索引器。掌握方法的重载。熟悉构造函数的使用和重载。熟悉析构函数的使用。掌握静态类和静态成员的使用。第8章面向对象程序设计基础8.1面向对象程序设计概述8.1.1对象对象是面向对象的程序设计中涉及的核心概念。它代表着真实世界中一个实体或概念。例如,汽车、公司等都可以建模成对象。对象具有状态、行为和身份。例如:现实中我们用唯一的车牌号来标识这台汽车的身份。第8章面向对象程序设计基础8.1.2类

2、类是对对象进行分类的声明,是人们对客观对象的不断认识而抽象出来的概念。类和对象具有不同的概念。类定义对象的类型,是基于对象的抽象,但它不是对象本身。在C#中,根据类的来源可分为系统类和自定义类。系统类是由系统预先定义在.NET框架类库中。自定义类则是由程序员根据系统开发的需要而创建的类。类在本质上是一种数据类型,所以类的用法和基本数据类型的用法基本相同。第8章面向对象程序设计基础8.1.3消息和方法在面向对象的程序设计中,对象不是独立存在的,对象之间要进行交互,交互通过消息发生。行为(在面向对象的程序设计中,又称“方法”

3、),根据GradyBooch的定义:行为是对象根据其状态的更改和消息的传递进行的作用和反作用。第8章面向对象程序设计基础8.1.4类的封装性在面向对象的程序设计中,“封装”就是隐藏了类的实现细节,程序员在使用类时,只要知道该类公有成员的功能并执行相关的操作,而不需要知道该类公有成员是如何实现的。第8章面向对象程序设计基础8.2对象【课堂案例8-1】在学生成绩管理系统中,需要对学生的基本信息进行管理,现要求使用面向对象的方法接收学生信息并显示。一个学生的基本信息包括:学号、姓名、出生年月、性别、入学时间、所在班级、家庭住址

4、、联系电话、手机以及备注。【案例学习目标】掌握类及成员的使用掌握访问修饰符的使用掌握对象的创建和访问【案例知识要点】类的定义、字段、方法的定义、创建对象【案例完成步骤】(1)定义类(2)定义类的成员字段(3)定义类的成员方法(4)加载访问修饰符(5)创建对象并访问对象成员(6)实现应用程序第8章面向对象程序设计基础8.2.1定义类在C#中,定义类需要使用关键字Class,类定义的格式如下:class类名{//类成员}说明:(1)类名必须是合法的C#命名(2)“类成员”包括类中所有的数据以及对数据的操作,如字段、属性、方法

5、和构造函数等。第8章面向对象程序设计基础8.2.2定义类的成员字段字段是类的成员之一。定义字段的方法和之前定义变量的方法相同。例如:StringsStuNumber;//定义学号字段StringsStuName;//定义姓名字段第8章面向对象程序设计基础8.2.3定义类的成员方法方法也是类的成员之一,其实质就是在类中声明函数,为类的对象提供行为。方法遵循先定义后使用的规则,在C#中方法必须放在类定义中声明,即方法必须是某一个类的类成员。1、声明方法,格式如下:[方法修饰符]返回类型方法名([参数列表]){//方法体}(1

6、)“方法修饰符”包括访问修饰符(如Public、private、protected)、静态(Static)修饰符、虚方法(Virtual)、抽象(abstract)修饰符等。(2)“返回类型”表示一个方法结果的数据类型,可以是任何合法的C#数据类型。类的方法将执行的结果作为返回值返回给调用者。如果一个方法不返回任何值,它的返回类型用空类型(void)表示。(3)“方法名”是一个合法的C#语言标识符,对方法的命名,通常要求能描述方法的功能。第8章面向对象程序设计基础(4)“参数列表”说明一个方法所需要的参数,即传递给方法的

7、数据值。每个参数都有参数类型和参数名。(5)方法体中的语句定义了该方法所执行的任务。2.调用类的成员方法声明方法后,我们就可以开始调用方法了。对于调用方法,根据调用的环境不同,大致可以分成两种方式:(1)如果在声明方法的类定义中调用该方法,调用方法的格式:方法名(参数列表)(2)如果在方法声明的类定义外调用该方法,则需通过创建对象的方式,调用方法的格式为:对象名.方法名(参数列表)提示:根据[课堂案例8-1]的要求,要实现接收学生的信息并显示,因此需要定义两个成员方法Accept()和Display()。Accept()

8、用于接收学生的基本信息,Display()用于显示学生的基本信息。第8章面向对象程序设计基础8.2.4加载访问修饰符C#中提供了许多访问控制符,它们确定了是否允许其他代码对类的某个特定成员进行访问。通过访问修饰符,C#能实现面向对象的程序设计中的一个最重要的特征——封装性。C#中最常用的访问修饰符及其含义见表8-1。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。