C# 讲义-类、对象、访问控制、字段、方法、静态成员

C# 讲义-类、对象、访问控制、字段、方法、静态成员

ID:37918611

大小:234.00 KB

页数:11页

时间:2019-06-02

C# 讲义-类、对象、访问控制、字段、方法、静态成员_第1页
C# 讲义-类、对象、访问控制、字段、方法、静态成员_第2页
C# 讲义-类、对象、访问控制、字段、方法、静态成员_第3页
C# 讲义-类、对象、访问控制、字段、方法、静态成员_第4页
C# 讲义-类、对象、访问控制、字段、方法、静态成员_第5页
资源描述:

《C# 讲义-类、对象、访问控制、字段、方法、静态成员》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机语言C#讲义-11-枚举示例enum<枚举名>{枚举值1,枚举值2,枚举值3,...}enummycolor{lightblue,pink,yellowgreen}枚举应用示例作用:枚举值作为方法的参数,来表达一种选择第11章VisualC#OOP技术(1)面向对象基本思想、类和对象、访问修饰符第4章面向对象与对象模型4.1面向对象基础1.类和对象类:具有同种特性和行为的一类事物的抽象描述。对象:类实例化的结果,特指某一个具体事物。(书:数据结构、C语言、数据库;饭卡:张三的饭卡、李四的饭卡)2.面向对象基本原则:抽象、封装、继承和多态1)抽象:根据程序

2、设计需要,确定对象的特性和行为,排除冗余细节的思维过程。(需求分析)2)封装:将数据与操作数据的方法(函数)捆绑成相对独立的程序单元,即通过特定语法来创建类。封装的目的是:实现信息隐藏,保护内部数据。(外界代码无法访问到对象内部的数据,外界代码只能通过对象的对外接口来与对象交互,不了解其内部操作,例子:手表,收音机)3)继承:类之间可构成父子层次关系,一个类可以继承另一个类中所有的数据成员和成员函数,还可以定义自己的数据成员和成员函数,其目的是实现代码的可重用性。-11-计算机语言C#讲义-11-(其它类型的程序设计中数据类型之间是独立的,C#中类可构成父子关

3、系,子类拥有父类的所有的类的成员,并扩充自己的东西)4)多态:指对象运行时呈现不同行为的能力。同样的方法,不同子类的对象运行时,执行不同的操作。检修电器:不同的电器,检修的范围不同。3.类的基本结构:类使用一组公开的字段、属性、方法、事件来定义与外界的接口,用户只须遵循接口规范来使用类。-11-计算机语言C#讲义-11-4.2类和对象1.类的定义基本格式访问修饰符 class 类名[:基类名]{ 类成员列表;}(无分号)2.类的实例化 用new关键字实例化3.类的访问修饰符P87表4-14.类的成员:类可以由哪些元素组成。P885.类的成员的访问修饰符P896

4、.类的成员-字段-11-计算机语言C#讲义-11-字段是类中声明的变量,用来在对象中存储信息。Eg:Person类包括姓名,年龄和性别(枚举)课堂练习:建一个书的Book类,包括以下字段:书名、作者、出版社、价格、页数,均为Public成员,在Class1的Main函数中声明该类的一个对象并赋值。7.类的静态字段static1.类的静态成员不属于类的某个对象,而属于类本身所有,和对象无关。2.静态成员通过E.M来引用时,E为类名,不是对象名。Eg7.1声明类Student拥有静态字段ClassName和ClassStuCount保存班级名称和人数,拥有字段st

5、uID和stuName保存学生的学号和姓名,声明该类的对象并赋值输出。-11-计算机语言C#讲义-11-//测试班为096307301陈伟、096307302陈亚南作业:声明类专业Major,拥有静态字段DepartmentName(院系名),拥有字段:majorID(专业编号)、majorName(专业名)和majorStuCounts(专业人数),在Program类的Main方法中声明对象并赋值输出。(静态不仅仅是字段、属性、方法都可以是静态的)思考题:修改例子7.1,声明Student类的数组,赋值,使用foreach语句循环输出。4.4方法方法:类里面

6、的函数1.语法注①方法若无返回值,返回类型应为void。注②方法若有返回值,应在方法体中使用return语句返回值。2.方法的重载-11-计算机语言C#讲义-11-类可以拥有重名的方法,但它们必须拥有不同的参数列表。1.静态方法1)静态方法表达的是一类事物共同具有的抽象方法,而不是类的实例所独有的。2)由类名进行引用。3)静态方法主要用于提供整个类实例共有的工具函数。4)静态方法中只能使用参数值、常量、类的静态成员,不能访问类的实例成员。eg9.1编写类MyMath,拥有静态字段pi(∏),实例字段radius(半径),实例方法Perimeter返回周长,Ar

7、ea返回面积,另包含2个静态方法plus,一个返回整型加法值,一个返回字符串加法值。练习-11-计算机语言C#讲义-11-:新建类Stu,包括以下字段:学号、姓名、语文成绩、数学成绩、英语成绩,提供方法TotalScore返回总分,提供方法AvgScore返回平均分,提供静态方法Info,向控制台输出“西城中学初三(2)班中考成绩”。在Main()中使用以上方法。作业:创建日期类MyDay,它包含三个整型变量year,month,date。设置2个构造函数,一个构造函数含有1个整型参数,用来设置年份,月份和日期均设为1;另一个构造函数提供3个参数,分别设置年份

8、、月份和日期。定义一个不含参数的ToS

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

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

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