- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毅力、思索、责任 第6章 类和对象 6.1 概述 6.2 定义对象的类 6.3 使用对象 6.4 类成员的可访问性 6.4.1 public修饰符 6.4.2 private修饰符 6.4.3 internal修饰符 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)代表现实世界中可以明确标识的一个实体。例如,一位学生、一门课程、一个正方形等都可以看作一个对象。每个对象都有自己独特的标识、状态和行为。 一个对象的状态,也称之为特征或属性,是描述对象的数据信息。例如,一个圆对象的radius数据,它描述了这个圆对象的半径值。 一个对象的行为,也称之为动作,它由方法定义。调用对象的一个方法,就是要求对象完成一个动作。例如,调用圆对象的getArea()方法,就是计算并返回该圆对象的面积。 类(class)是对象模板、蓝本或合约,使用类来创建对象。所以在创建对象前要定义类。定义类就是要定义对象的数据成员和方法成员,这些成员还有可见性要求,有些成员是对象私有的,对外不公开的,其作用仅限于对象内部使用。有些成员可以是公开的,通过对象名可以访问这些公开的成员。这表明类被设计成一个黑匣子,它隐藏了实现细节,使用者不能直接对对象中的数据进行操作,而只能通过类设计时提供的公开界面进行操作。其实,这就是类的封装特性。 6.1 概述 类是引用类型,用它声明的变量引用类实例。例如,用Circle类声明引用类型变量c1,c1引用一个Circle类的一个实例(对象),方法如下: Circle c1 = new Circle(); 上面语句中,new Circle()的作用就是生成一个Circle类的实例。 要注意术语:对象(object)和实例(instance),它们经常是可以互换的。上面c1可以称为变量、对象变量、对象。 当对象变量引用类实例后,对象变量就可以访问对象内部的公有成员。如果上述的getArea()是公有方法的话,c1访问它的形式如下: c1.getArea(); 6.2 定义对象的类 下面是类定义的一般形式: [访问修饰符] class 类名 { [访问修饰符] 字段、方法、属性 } 例如,一个表示银行账户类,代码如下。 class Account { private decimal balance; //数据成员、字段,表示余额 public void Deposit(decimal amt) //方法成员,存款方法 { balance += amt; } } Account类包含了一个数据成员balance,它是一个字段。所谓字段,就是类或结构中直接声明的任何类型的变量。Account类还包含一个方法成员Deposit()。数据成员和方法成员都是类成员,要注意这些成员前面的访问修饰符public或private关键字,这些关键字决定了类成员的可见性,可访问性。 6.3 使用对象 定义对象变量的语法为: 例如: Account account; 上面定义的account对象变量可以用于引用一个Account实例,但它还没引用。为变量account引用一个实例的语句为: account=new Account(); 当然,可以将定义对象变量和对象变量引用实例写在一个语句中,比如: Account acc=new Account(); 6.3 使用对象 【实例 6-1】定义表示圆的类类型,让它具有半径和返回面积、返回周长的方法,面积与周长值保留三位小数。 4 class Circle 5 { 6 public double radius; 7 public double getArea() 8 { return Math.PI * radius * radius; } 9 public double getPerimeter() 10 { return Math.PI * radius * 2; } 11 } 12 class Program 13 { 14 static void Main(string[] args) 15 { 16 Ci
您可能关注的文档
最近下载
- 社工专业的反思和如何培养及坚守社工信念讲座讲稿(下).ppt VIP
- 14.中共××支部委员会换届选举大会签到簿.docx VIP
- 一种靶向治疗结直肠癌的工程菌及其构建方法与应用.pdf VIP
- 输变电监理(监理大纲、规划、细则范本).pdf VIP
- 湖北省武汉市部分重点中学2024-2025学年高一上学期期末联考数学试卷(含答案解析).docx
- 《护理管理学》高职护理专业全套教学课件.pptx
- 部编人教版道德与法治五年级上册期末测试题 (4套, 含答案).docx VIP
- 消火栓灭火系统水泵安装检查记录.xls VIP
- 2020年高考历史一轮专题测试:魏晋到隋唐时期的政治制度(附详解).doc VIP
- 《法学概论(土地法学)》课程笔记.pdf VIP
原创力文档


文档评论(0)