第六章类和对象1.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文档。上传文档
查看更多
第六章类和对象1

类和对象 面向对象的设计方法 为什么要用面向对象的设计方法? 特点:继承、封装、多态。 类和对象的概念 类:同种对象的集合与抽象。(类型的定义) 对象:现实世界中某个具体的物理实体在计算机中的逻辑体现。 Class Person { int name; int height; void eat( ) { } } Class Test { static void Main() { person stu=new person(); person YM=new person(); } } 类的成员 字段:用于保持一个值的成员变量; 方法:对数据进行加工的代码,是类中完成一个功能的函数; 属性:智能字段,与字段类似,但可以实现只读或只写操作; 常量:值不能改变的字段; 事件:用于触发一些代码的运行,比如鼠标单击可以触发一些事件; 方法 方法是包含一系列语句的代码块。它实现了一定的功能,并拥有一个便于识别的名称,也便于在程序中调用。 方法的声明 成员访问修饰符 返回类型 方法名称(参数) { //方法内容 } 方法名称不可重复,大小写视为不同,命名规则与变量名相同。 方法的内容包含在{ }之中。 返回类型指定了方法返回的信息是什么类型。 方法的调用 Using System; Class Method {static void Main() { Console.WriteLine(“Now time is {0} ”,Mythod())} Public static DateTime Mymethod() {return DateTime.Now;} } 例题:计算阶乘的方法 static int fac(int n) { int i, f=1; for (i = 1; i = n; i++) f = f * i; return f; } static void Main(string[] args) { int i,j; for (i = 1; i = 10; i++) Console.WriteLine(“{0}!={1}”,i,j fac(i)); } Return语句 如果方法有返回值,必须在方法内部写一个return语句, 它与返回值一起使用,位于方法的尾部,指定出口点 ,它之后的语句不会执行。 Main方法 static void Main( ) 1) Main方法是程序入口点,程序通过调用Main方法开始执行 2) 程序启动时,还没创建类对象。所以Main方法声明为静态的,使得程序可以调用Main方法而不必创建对象 方法的参数传递机制 值参数 方法名称(参类 参名[,参类 参名]) 引用参数 方法名称(ref参类 参名[,ref参类 参名]) 输出参数 方法名称(out参类 参名[,out参类 参名]) 用out声明的变量和用ref声明的变量有什么共同点和区别? 两者都是引用型参数,在方法中对变量做的任何修改都会反映在变量上。 用out声明的参数无需初始化 用ref声明的参数需要初始化才能使用。 方法重载 方法重载:一个类中可以声明同名方法,只要其参数不同(参数个数,类型,顺序) 调用方法时,编译器根据实际参数的类型决定调用哪个Square方法 方法的递归调用 调用一个方法的过程中直接或间接地调用其自身,在程序设计中,不这种调用应该是有条件可终止的,可以通过if语句进行控制。 例题:用递归调用计算阶乘n!。 阶乘n!的递归计算公式是: 当n1时,fac(n)=n*fac(n-1) 递归终止值是: 当n=0或1时,fac(n)=1 static int fac(int n) { int f; if (n == 0 || n == 1) f = 1; else f = fac(n - 1) * n; return (f); } public static void Main() { int n, x; Console.WriteLine(请输入一个整数); n = Convert.ToInt32 (Console.ReadLine()); x = fac(n); Console.WriteLine({0}的阶乘是:{1}, n, x);

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档