C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司5_C#面向对象编程5.pptx

C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司5_C#面向对象编程5.pptx

ID:52769647

大小:701.45 KB

页数:22页

时间:2020-03-07

C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司5_C#面向对象编程5.pptx_第1页
C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司5_C#面向对象编程5.pptx_第2页
C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司5_C#面向对象编程5.pptx_第3页
C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司5_C#面向对象编程5.pptx_第4页
C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司5_C#面向对象编程5.pptx_第5页
资源描述:

《C#编程技术基础 教学课件 作者 武汉厚溥教育科技有限公司5_C#面向对象编程5.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章C#OOP深入.NETFramework包含以下两个主要组件:公共语言运行时(CLR)和.NETFramework类库集(FCL)源代码需要进行二次编译才能执行,首先把源代码编译成MSIL(中间语言),再由中间语言编译成机器代码CLR通过CTS(通用类型系统)和CLS(公共语言规范)来实现语言的互操作性.NET框架类库集提供了大量的类和方法,使我们能方便的实现功能强大的应用程序回顾结构体——类似类的数据类型理解并掌握属性理解并掌握索引器静态类掌握使用类图查看类本章目标回顾类的概念小汽车颜色:灰色排量:3.0刹车产地:德国行驶名字:保时捷行为状态类的实例化,是由类具体化对象类产地车

2、体颜色行驶刹车…归纳一组相似对象的共性对象属性方法类描述一组相似对象的共性为什么需要结构体有很多预定义颜色正常人眼可分辨的颜色种类可达几十万种以上Color提供使用RGB值返回颜色的方法FromArgb()System.Drawing.Color有很多颜色值,它是一个枚举吗?System.Drawing.Color是一个结构定义结构结构中有属性,也可以有方法publicstructStructStudent{publicstringname;publicintAge;publicstringHobby;publicintPopularity;publicvoidSayHi(){….}}

3、访问修饰符struct结构名{定义结构成员}构成和类相似定义成员变量不能赋初值成员方法结构体的使用2-1…StructStudentmyStu;myStu.Age=20;myStu.Gender=Genders.Female;myStu.Hobby="唱歌歌";myStu.Name="张靓靓";myStu.Popularity=100;myStu.SayHi();…定义结构可以不用new为结构成员赋值调用结构的方法结构体的使用2-2…StructStudentmyStu=newStructStudent("张靓靓",Genders.Female,20,"唱歌歌",100);myStu.

4、SayHi();…structStructStudent{…publicStructStudent(stringname,Gendersgender,intage,stringhobby,intpopularity){this.Name=name;this.Gender=gender;…}}可以有构造函数只能声明有参数的构造函数构造函数传参结构与类的区别2-1都可以实现接口都可以包含字段、方法相同点结构中给字段赋值是错误的类中可以给字段赋值创建对象可以不用new创建对象必须使用new可以添加构造函数,但它们必须带参数可以添加无参的构造函数不可以有默认构造函数可以有默认构造函数不能被继承

5、可以被继承值类型引用类型不同点结构类结构与类的区别2-2使用类版Student和结构版Student实现下面操作staticvoidMain(string[]args){//使用值类型StructStudentstudent1=newStructStudent();StructStudentstudent2=newStructStudent();student1.Age=18;student2=student1;student2.Age=20;Console.WriteLine("student1={0},student2={1}",student1.Age,student2.Age)

6、;}staticvoidMain(string[]args){//使用引用类型Studentstudent1=newStudent();Studentstudent2=newStudent();student1.Age=18;student2=student1;student2.Age=20;Console.WriteLine("student1={0},student2={1}",student1.Age,student2.Age);}公有成员和私有成员classstudent{privatestringname;//姓名publicintage;//年龄publicstringid

7、Number;//身份证号}…staticvoidMain(string[]args){studentmyStudent=newstudent();myStudent.name="张三";myStudent.age=20;}私有成员公有成员实例化一个对象可以访问无法访问编译错误数据安全如何保证staticvoidMain(string[]args){studentmyStudent=newstudent();myStudent.age=-2;m

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

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

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