欢迎来到天天文库
浏览记录
ID:39962164
大小:253.00 KB
页数:50页
时间:2019-07-16
《[工学]csharp中对象的创建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一节:概述第二节:C#语言的基本原理第三节:C#中对象的创建第四节:面向对象的编程技术第五节:C#程序编程第六节:创建Windows应用程序第七节:应用程序设置和部署第七章CSharp编程课程内容3C#中对象的创建内容:类的定义声明方法构造函数使用类的静态成员命名空间C#学习完本节后,你将能够:定义类创建对象使用访问修饰符定义类成员的作用域使用命名空间来组织类类的定义3.1万物皆对象世间万物皆为对象,狗、建筑、汽车……对象都具有状态和行为对象都有类型任何对象都是某个类的实例,是属于某个类的对象每个对象都利用别的对象来组建自己。汽车=发动机+轮胎+方向盘+刹车+……一只蛤蟆一
2、张嘴,两只眼睛四条腿换言之,你通过将已有的对象打成一个包,来创建新的对象。由此,你可以将程序的复杂性,隐藏在对象的简单性之下类和对象3.1.1类和对象3.1.1类是对象的模板,它定义了对象的公共属性和行为(方法)。属性和方法共同称作类的成员对象是类的实例,是具体的对象必须使用new进行实例化才可以使用类和对象3.1.1类对象球员(模板)卡卡(具体化)姓名姓名=卡卡国籍国籍=巴西擅长脚擅长=右传球()传“直传球”射门()射门“远射”属性方法类和对象3.1.1类:相对对象而言,类似于模板或蓝图包含方法和数据对象:是类的实例使用关键字new创建对象具有状态和行为对象厨房起居室浴室书
3、房饭厅储藏室门廊类定义类和创建对象3.1.3类是对象的模板,使用对象前必须先创建类语法:[访问修饰符]class类名{字段;//描述对象的状态方法;//实现对象的行为构造函数;//初始化对象}定义类的字段3.1.3字段是用来描述一个类的对象的状态和特征的,如人的名字、性别、年龄等语法:示例:[访问修饰符]数据类型字段名[=缺省值]classPeople{publicstringname;//姓名字段publicstringsex;//性别字段…}定义类的方法3.1.3方法是一组指令集合,用来实现一个类的对象的行为,如人会“使用工具”,狮子会“咬人”语法:[访问修饰符]返回值类
4、型方法名(参数){指令集合;//方法体}注意:有关方法的详细介绍,将在下小一节给出定义类的构造函数3.1.3构造函数是一个特殊的方法,用来在创建对象时完成对象的初始化工作语法:[访问修饰符]类名(参数){指令集合;//方法体}注意:有关构造函数的详细介绍,将在下小一节给出定义类和创建对象3.1.3示例:一个简单的类,只包含了几个字段classPeople{publicstringname;publicstringsex;}创建对象3.1.3对象是类的实例,是具体的。要使用对象,必须使用关键字new实例化类的一个对象语法:示例:<类名><对象>=new<类名>Peopleobj
5、ect1=newPeople();使用对象3.1.3实例化一个对象之后,就可以访问和使用对象的字段和方法了(成员)。使用点取符.来访问成员示例:Peopleobject1=newPeople();object1.name=“小明”;object1.sex=“男”;……3C#中对象的创建内容:类的定义声明方法构造函数使用类的静态成员命名空间C#声明方法3.2学习完本章后,你将能够:编写方法给方法传递参数重载方法如何编写方法3.2.1语法:[访问修饰符]返回值类型方法名(参数){指令集合;//方法体}如何编写方法3.2.1返回值是指当方法执行结束时,方法返回结果的数据类型。例如:
6、对2个整数进行求和的方法,其返回值类型就是整形如果方法没有返回值,使用void关键字参数是可选的,表示传递给方法中要处理的数据,例如:对2个整数进行求和的方法,就需要2个整形的参数参数的声明方法和变量一样,如果有多个参数,参数之间用,分开如何编写方法3.2.1示例:给类增加方法classPeople{publicstringname;publicstringsex;//可以使用道具加害于人,此方法需要2个参数,即道具和被加害人publicvoiduseTool(stringtool,Peopleo){Console.WriteLine(“将{0}用于{1}”,tool,o.n
7、ame);}}如何使用方法示例:方法也是类的成员,同样使用点取符.来访问和使用Peopleobject1=newPeople();object1.name=“小明”;object1.sex=“男”;Peopleobject2=newPeople();object2.name=“小美”;object2.sex=“女”;//小明投一颗飞弹给小美object1.useTool(“飞弹”,object2);//小美还小明一枚臭弹object2.useTool(“臭弹”,object1);给方法传递参数3.2.2
此文档下载收益归作者所有