- 1、本文档共127页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web应用开发技术教学课件面向对象特性汇
计算机系统 第 3 章 C#的面向对象特性 3.1 类的定义与C#修饰符 在前一章的例子中,我们已经定义了一些简单的类,如Hello 类。 程序 3.1: Hello.cs using System; namespace mynamespace{ class myclass { static void Main(){ Console.WriteLine(Hello, Wellcome to C# World !); } } } 可以看出,一个类的实现包含两部分的内容,即类声明和类体 3.1 类的定义与C#修饰符 类的定义其基本格式如下: class 类名 //类声明部分 //类体部分 {…… 类体内容…… } 例如: class Book //这个类定义一本书 { //类体 } 其中,class是关键字,用来标识类定义的开始,class关键字后面跟着用户定义的类的名称 3.1 类的定义与C#修饰符 类声明 类是通过关键字class来声明的,以下是类声明的两个例子: class Student { …… } public class BankCard { …… } 3.1 类的定义与C#修饰符 类体 类的定义中,类体用一对大括号括起来 类体由成员变量(简称变量,又称为域)定义和成员方法(简称方法)定义两部分组成,其中变量对应类的静态属性,方法对应类的动态属性,即类的行为和操作。 通常变量在方法定义前定义(并不一定要求) 3.1 类的定义与C#修饰符 类体 class ClassName { member Varible Declarations //成员变量声明 method Declarations() //成员方法声明 { } } 3.1 类的定义与C#修饰符 类体的定义见例子程序 3.2。 程序 3.2:Student.cs 3.1 类的定义与C#修饰符 类体的定义见例子程序 3.2。 程序 3.2:Student.cs 3.1 类的定义与C#修饰符 修饰符用于限定类以及类的成员变量和方法的声明。C#中有十余种修饰符,按功能可分为三部分:访问修饰符,类修饰符和成员修饰符。 访问修饰符 访问修饰符用于控制类及其成员被访问的范围,有四种访问修饰符: public:存取不受限制; private:只有包含该成员的类可以存取; internal:只有当前工程可以存取; protected:只有包含该成员的类以及继承的类可以存取。 3.1 类的定义与C#修饰符 类修饰符 类修饰符用于表示类的特殊属性,有两种类修饰符: abstract:指定一个类只能作为其它类的基类; sealed:表示一个类不能被继承。 3.1 类的定义与C#修饰符 成员修饰符 成员修饰符用于对类成员变量或成员方法进行声明,有八种成员修饰符: abstract:表示该方法没有实现,即没有定义方法体; const:指定域或局部变量的值不能被改动,用于定义常量; event:声明一个事件; extern:指该方法在外部实现; 3.1 类的定义与C#修饰符 成员修饰符 override:对由基类继承成员的新实现; readonly:指示一个域只能在声明时以及相同类的内部被赋值; static:指示一个成员属于类型本身,而不是属于特定的对象; virtual:指示一个方法或存取器的实现可以在继承类中被覆盖。 3.2 创建对象与构造方法 创建一个对象包括对象的声明、为对象分配内存空间与初始化两个步骤。 声明对象与声明基本数据类型的变量类似,首先说明新建对象所属的类名,然后说明新建对象的名字。对象声明的一般格式如下: 类名 对象名; 例如 Student student1; 3.2 创建对象与构造方法 下面语句为声明的对象分配内存与初始化: 对象名 = new 构造方法(); 例如: student1 = new Student(); 3.2 创建对象与构造方法 声明对象和分配内存空间一步完成: 类名 新建对象名 = new构造方法(); 例如: Student student1 = new Student(); 注意:如果创建了一个类的多个对象,则每个对象将在内存中拥有自己的与其他对象无关的变量和方法,并由自己的方法来操纵自己的变量,这就是面向对象的封装特性的体现。 3.2 创建对象与构造方法 要访问或调用一个对象的变量或方法需要首先访问这个对
您可能关注的文档
- SW-2000D数字程控调度机使用说明书汇.pdf
- SoTower平台基础架构与应用开发地图汇.ppt
- SWT_GUI设计的入门了解汇.ppt
- SYDL2105系列称重控制器使用说明书汇.doc
- SVN客户端的应用培训汇.ppt
- SUN日照分析软件操作手册使用说明书汇.doc
- Symantec两地三中心应用级云容灾方案汇.ppt
- SynchroOCX控件用户手册汇.doc
- T3-用友通标准版年结流程汇.pdf
- T1商贸宝销售成单之路汇.ppt
- 《三国演义》必考知识点与高频考点速记.doc
- (八省联考)2025年云南省新高考综合改革适应性演练数学试卷带解析附参考答案(a卷).docx
- 2024年一年级语文备课组工作计划(3篇) .pdf
- (八省联考)2025年内蒙古新高考综合改革适应性演练数学试卷带解析(夺冠系列).docx
- (八省联考)2025年内蒙古新高考综合改革适应性演练数学试卷带解析(全优).docx
- (八省联考)2025年内蒙古新高考综合改革适应性演练数学试卷带解析附答案(能力提升).docx
- 结直肠炎的病因与药物治疗.pptx
- 180个必背文言实词.pdf
- (八省联考)2025年内蒙古新高考综合改革适应性演练数学试卷带解析附答案(培优).docx
- 结核病的诊断和抗生素治疗原则.pptx
文档评论(0)