《C#程序设计》课件第6章类和方法.pptx

《C#程序设计》课件第6章类和方法.pptx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

类和方法思政目标:?理论来源于实践,通过实践操作,激发对编程的兴趣?通过面向对象程序设计方法的学习,提高抽象思维能力技能要求:?掌握面向对象程序设计的基本概念?了解类与对象、字段、属性、方法的概念及用法?理解并掌握Main()函数和static方法的用法实践目标:?根据示例,对所学的概念进行验证?熟练应用面向对象方法实现编程设计?能够通过练习进一步认识面向对象设计方法第6章

类与成员类方法类的派生

类与成员01PART

面向对象是一种软件开发方法,它的三大基本特征如下类与对象(1)封装。它将数据及对数据的操作封装为一个有机不可分割的整体,对外隐藏具体实现细节,从而实现可重用、易维护等优秀特性。(2)继承。子类从父类获得父类特征,同时也可以扩展自己新的特征。继承也能实现代码重用。(3)多态。多态性意味着有多重形式,往往表现为“一个接口,多个功能”。类是面向对象最基本、最重要的概念,它定义了数据及对数据所做的操作,带有一定的封闭性。类与成员

类属于抽象概念,是对象的模板;对象属于具体概念,是类的具体化表示,对象会被分配物理内存。类一般的定义方式如图6-1所示。应注意的是,成员类型不同,则定义方式不相同。类与对象类与成员类的定义方式

类与对象类与成员实例化的操作方式是:借助关键字new,从类中获得对象

字段类与成员字段即类中的常量或者变量,它使类具备封装数据的能力。字段的声明方式即变量的声明方式,常用方法是将字段声明为private,然后通过属性、方法等来访问其内容。private声明的字段在该类或者该类的实例化对象外无法直接访问,若希望直接访问,可使用public声明的字段,其访问方式是在类名或者实例化对象名后面通过“.”来访问

字段类与成员上面的示例可以看到字段的定义方式、字段修饰符(private和public)的作用、字段的使用以及类与对象的关系。同时,也可以使大家更深刻的理解类的抽象和对象的具体,以及类的封装特性和抽象特性。上面出现的star类实例化后得到不同的对象,但是对象在类的抽象层次上是一致的,即都包含姓名和年龄。

属性类与成员常规属性常规属性需要具体的实现get(读访问器)或者set(写访问器),而且一般需要有一个字段与之相对应

属性类与成员常规属性属性类型取决于get和set:get和set同时具备时,该属性是一个可读可写属性;只有get时称为只读属性;只有set时称为只写属性。可以根据实际情况决定这两个访问器的取舍。

类与成员常规属性示例

类与成员常规属性示例

属性类与成员自动属性自动属性简化了封装数据字段的过程,减轻了定义私有返回字段和相关属性成员的工作,即在该方式下,无须定义一个相应的私有字段,也不必要写“return…”和“…=value;”这两个语句

方法类与成员方法的定义与使用(1)访问修饰符可以取public、private、internal和protected等,常用的有public和private。当private修饰的方法在类或者对象外无法直接访问时,可使用public修饰(2)方法的返回值类型根据实际需要拟定,可通过return关键字实现,无须返回值时应使用void。(3)方法名是一个有意义的标识符,需要描述出方法的用途。(4)方法参数列表可为数组。(5)方法体包含了调用方法时实际执行的语句。

方法类与成员

方法类与成员上面方法虽然实现无返回值,但是其内部的输出方式并不合适。现在需要将它修改为有返回值的方法,下面的代码仅给出方法的定义和调用部分程序的执行结果不变。这个示例中,Introduce()方法有返回值,其返回值是字符串类型。此时Introduce()方法仅将信息准备好,然后由调用方完成信息的输出

方法类与成员方法像是一个工厂,根据提供的原材料生产产品供外部使用。通过有参的方法来处理数据程序的运行结果同上例。这个例子中不需要属性,也可以完成对数据的处理,该程序还存在一个年龄非法的问题,只需在方法内部加入适当的检测代码即可。上面的例子演示了属性和方法一同完成程序的过程:先用属性存储基本数据,然后通过方法的操作把这些数据变得有价值,最后经过方法将加工后的产品送出,这就是封装。封装的优势是调用方不需要在意产品加工过程。封装是将数据和操作融为一个有机整体。类通过字段存储数据,通过属性完成对字段的访问,通过方法来对数据进行操作,然后将操作得到的结果交给调用方。

方法类与成员方法的重载重载的构成需要方法满足如下条件:(1)方法名相同。(2)方法名之外的其他方法签名指标不能完全相同。(3)返回值不属于方法签名的内容,所以不能通过返回值的不同来实现重载。(4)不能通过stat

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档