欢迎来到天天文库
浏览记录
ID:34378100
大小:318.01 KB
页数:14页
时间:2019-03-05
《sxs第05章 类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、·43·第5章类类是面向对象编程的基础,C#就是一门纯粹的面向对象的语言,所以学习C#语言,一定要掌握C#语言中类的特点。本章结合C#的开发工具VisualStudio2005,学习如何在C#中定义类和使用类。主要会学习到C#中类的构造,以及类的一些主要特性,如继承、重载等。5.1定义类类是面向对象开发的基础,是用来定义一组相似对象的集合,如动物是一个大类,而猫是这个大类中的对象。本节将介绍如何定义类,并详细介绍如何将一些事物抽象成类。5.1.1声明类一个类在程序中使用之前,必须已经声明过。声明是
2、让程序知道有这么一个类存在,C#中用“Class”关键字来声明类。声明类的语法如下所示。namespaceWindowsApplication1//声明命名空间{classClass1//声明类{publicClass1()//定义类的构造函数{}}}从上面的代码可以看出,一个类的创建需要三部分:命名空间、声明类和构造函数。命名空间主要是区别不同程序集中的类,一般便于大型应用项目中不同程序集之间的调用。构造函数是定义类时必须创建的函数。即使在代码中不创建构造函数,默认创建的类,也是有构造函数的。构
3、造函数相当于类的初始化。注意:构造函数的名字必须和类名相同。构造函数还可以带参数。5.1.2声明类的静态特征静态特征通常被称为属性,用来描述类的一些静态特性。还是以动物为例,猫具备一些静态特征:颜色、品种、年龄、体重等。这些特征通常被称为静态特征,也就是猫的属性。下面的代码演示了如何定义猫的这些属性。namespaceWindowsApplication1{classCat{string_color;string_type;43·44·int_age;int_weight;publicCat(){
4、}//定义猫类的颜色publicstringColor{get{return_color;}set{_color=value;}}//定义猫类的品种publicstringcatType{get{return_type;}set{_type=value;}}//定义猫类的年龄publicintcatAge{get{return_age;}set{_age=value;}}//猫的体重publicintcatWeight{get{return_weight;}set{_weight=value;}}
5、}}上述属性中,使用“set{}”来设置具体猫对象的某个属性,如“_color=value”则代表将当前猫对象的颜色,设置为用户指定的颜色。“value”是固定关键字,表示用户为此属性设置的值。“get{}”用来获取猫对象的某个属性。注意:如果一个属性只有get语句而没有set语句,则说明此属性是只读的,即不允许在程序运行时修改这个属性的值。每个属性前面都要求定义该属性的类型,如颜色是字符串“string”类型,而猫的年龄是数值型“int”的。这个根据属性的不同,类型也不固定,有时候还会是复杂的其
6、他类。属性前面的关键字“public”表示该属性是公共属性,可被继承类的其他类访问,如果改为“private”,则该属性只能被当前类的对象访问,不能被继承类的对象访问。这里的意义同全局变量和私有变量一样。5.1.3声明类的动态行为类的动态行为,一般被称为方法,相比较属性而言,这些方法感觉起来有动感,不是静止不动的内容,所以被称为动态行为。如猫具备爬树、挠人、捕食等行为,这种行为,在软件开发中,被称为猫类的一些方法。下面的代码为猫类定义两个方法。//猫爬树的方法publicvoidSwarm()44
7、·45·{//每爬一次树,其体重就减1this.catWeight--;}//猫捕食的方法privateintprey(){//每捕一次食,体重就加1this.catWeight++;//返回猫现在的体重returnthis.catWeight;}上面的两个方法中,有一个方法的返回类型是“void”,表示此方法不返回任何值,另外一个方法的返回类型为“int”,表示此方法执行完毕后,会返回一个数值型的数据。第二个方法使用了“private”关键字,表示该方法是当前类的私有方法,这在后面的继承一节中将
8、会详细介绍。注意:在类的方法中调用当前类时,使用“this”关键字。5.1.4创建类实例前面创建了类,并设置了类的属性和方法,本例最主要的就是学习如何创建类的实例,并在程序中调用这个类的一些方法和属性。实例就是将一个抽象类具体化,如前面创建的猫类,这个类没有具体指某一种猫。为猫类创建一个实例,就是指具体化到某个猫。如下面的代码演示了在应用程序中创建猫类的实例,并设置该实例的一些属性。Catmao=newCat();//创建类实例mao.Color="white";//设置对象颜色m
此文档下载收益归作者所有