C#第6章 类和对象ppt课件.ppt

C#第6章 类和对象ppt课件.ppt

ID:59432837

大小:422.50 KB

页数:37页

时间:2020-09-18

C#第6章 类和对象ppt课件.ppt_第1页
C#第6章 类和对象ppt课件.ppt_第2页
C#第6章 类和对象ppt课件.ppt_第3页
C#第6章 类和对象ppt课件.ppt_第4页
C#第6章 类和对象ppt课件.ppt_第5页
资源描述:

《C#第6章 类和对象ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章类和对象6.1概述6.2定义对象的类6.3使用对象6.4类成员的可访问性6.4.1public修饰符6.4.2private修饰符6.4.3internal修饰符6.5使用构造方法构造对象6.6析构方法6.7用属性封装类的数据6.7.1声明只读属性6.7.2声明只写属性6.7.3声明可读写属性6.8使用this关键字6.9类的静态成员6.9.1实例成员6.9.2静态成员6.9.3访问静态成员6.9.4静态构造方法6.10只读字段6.11本章小结6.1概述面向对象程序设计(OOP)就是使用对象进行程序设计。对象(object)代表现实世界中可以明确标识的一

2、个实体。例如,一位学生、一门课程、一个正方形等都可以看作一个对象。每个对象都有自己独特的标识、状态和行为。一个对象的状态,也称之为特征或属性,是描述对象的数据信息。例如,一个圆对象的radius数据,它描述了这个圆对象的半径值。一个对象的行为,也称之为动作,它由方法定义。调用对象的一个方法,就是要求对象完成一个动作。例如,调用圆对象的getArea()方法,就是计算并返回该圆对象的面积。类(class)是对象模板、蓝本或合约,使用类来创建对象。所以在创建对象前要定义类。定义类就是要定义对象的数据成员和方法成员,这些成员还有可见性要求,有些成员是对象私有的,对外

3、不公开的,其作用仅限于对象内部使用。有些成员可以是公开的,通过对象名可以访问这些公开的成员。这表明类被设计成一个黑匣子,它隐藏了实现细节,使用者不能直接对对象中的数据进行操作,而只能通过类设计时提供的公开界面进行操作。其实,这就是类的封装特性。6.1概述类是引用类型,用它声明的变量引用类实例。例如,用Circle类声明引用类型变量c1,c1引用一个Circle类的一个实例(对象),方法如下:Circlec1=newCircle();上面语句中,newCircle()的作用就是生成一个Circle类的实例。要注意术语:对象(object)和实例(instance

4、),它们经常是可以互换的。上面c1可以称为变量、对象变量、对象。当对象变量引用类实例后,对象变量就可以访问对象内部的公有成员。如果上述的getArea()是公有方法的话,c1访问它的形式如下:c1.getArea();6.2定义对象的类下面是类定义的一般形式:[访问修饰符]class<类名>{[访问修饰符]<字段、方法、属性>}例如,一个表示银行账户类,代码如下。classAccount{privatedecimalbalance;//数据成员、字段,表示余额publicvoidDeposit(decimalamt)//方法成员,存款方法{balance+=a

5、mt;}}Account类包含了一个数据成员balance,它是一个字段。所谓字段,就是类或结构中直接声明的任何类型的变量。Account类还包含一个方法成员Deposit()。数据成员和方法成员都是类成员,要注意这些成员前面的访问修饰符public或private关键字,这些关键字决定了类成员的可见性,可访问性。6.3使用对象定义对象变量的语法为:例如:Accountaccount;上面定义的account对象变量可以用于引用一个Account实例,但它还没引用。为变量account引用一个实例的语句为:account=newAccount();当然,可以将

6、定义对象变量和对象变量引用实例写在一个语句中,比如:Accountacc=newAccount();6.3使用对象【实例6-1】定义表示圆的类类型,让它具有半径和返回面积、返回周长的方法,面积与周长值保留三位小数。4classCircle5{6publicdoubleradius;7publicdoublegetArea()8{returnMath.PI*radius*radius;}9publicdoublegetPerimeter()10{returnMath.PI*radius*2;}11}12classProgram13{14staticvoidMai

7、n(string[]args)15{16Circlec1=newCircle();17c1.radius=10;18strings="圆1的半径为{0},面积为{1:0.000},周长为{2:0.000}";19Console.WriteLine(s,c1.radius,c1.getArea(),c1.getPerimeter());20Circlec2;21c2=newCircle();22c2.radius=20;23s="圆2的半径为{0},面积为{1:0.000},周长为{2:0.000}";24Console.WriteLine(s,c2.radiu

8、s,c2.getArea(),c2.g

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

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

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