欢迎来到天天文库
浏览记录
ID:52769647
大小:701.45 KB
页数:22页
时间:2020-03-07
《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
此文档下载收益归作者所有