04封装和抽象.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
04封装和抽象

封装和抽象是任何面向对象编程语言的重要特性。 (1)抽象 抽象是指从特定角度出发,从已经存在的事物中抽取我们所关注的特性,形成一个新的事物的思维过程。 4.2 类的定义 类是具有相同特征的多个对象的模板,它封装了这些对象的所有共同特征,包括数据和能完成的操作。 因此定义类主要是在定义类的数据和能完成的操作。 类的数据—数据成员 类能完成的操作—函数成员 4.5 类的成员 类的主要成员包括两种类型,即描述状态的数据成员和描述操作的函数成员 数据成员包括成员变量、成员常量、事件 函数成员包括方法、属性、构造函数、析构函数、索引器、运算符 (二)也可以通过该类的对象间接访问静态成员变量。 注意:不能用对象直接访问静态成员变量,要借助方法来访问静态成员变量。 4.7 方法 方法的定义 参数的传递 方法的递归 静态方法 (1)方法的定义 问题描述: John 是 Zed Axis Technology 的软件开发者,他需要检查函数调用的次数。同时,要求他创建一个函数 “CountFunction”,请帮助 John 完成此任务。 例:用递归方法求n! n!可以用如下的递归公式表示: n!=1 (n=0,1时) n!=n*(n-1)! (n1时) 根据上面的公式,求阶乘的方法定义如下: int fac(int n) { int f; if(n==0||n==1) f=1; else f=n*fac(n-1); return f; } class Test { public int fac(int n) { int f; if (n == 0 || n == 1) f = 1; else f = n * fac(n - 1); return f; } public static void Main() { Test t1 = new Test(); System.Console.WriteLine(t1.fac(3)); } } (4)静态方法 具有static修饰符的方法就是静态方法。 可以直接用类名调用静态方法 调用形式:类名.静态方法 也可以通过该类的对象间接访问静态方法。 注意:不能用对象直接访问静态方法,要借助非静态方法来访问静态方法。 public class A { public static void fun() { System.Console.WriteLine(fun is called); } public void call() { fun(); } } 例: A.fun(); A a1=new A(); a1.call(); 注意: 静态方法中不能直接访问同一类中的非静态成员,而必须先创建对象,再通过对象访问成员。下列程序是错误的。 public class test { public static void fun1() { fun2(); } public void fun2() { } } 活动:使用静态函数计算函数的调用数 教材4.30 幻灯片*(共46张) 第4章 Ver. 1.0 使用C#进行面向对象编程 第四章 封装和抽象 抽象和封装 类的定义 对象的产生和使用 对象的生命周期 类的成员 成员变量 方法 this 类的可访问性 类的成员的可访问性 封装的例子 介绍抽象和封装 4.1抽象和封装 抽象的三个层次 (2)封装 封装指把客观世界中联系紧密的元素及相关操作组织在一起,使其相互关系隐藏在内部,对外仅公开接口。 C#中主要通过访问控制机制实现封装。 C#中类的定义格式如下: [类修饰符] class 类名 { //类体(类的数据成员+函数成员) }[;] [类修饰符]用于定义类的可访问性等信息 如public、abstract等 public class Person { public int age; public void say()

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档