第三章 类与对象_Done.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文档。上传文档
查看更多
第三章 类与对象_Done

第三章 类与对象 编程的思想 面向过程编程:是一种以过程为中心的编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象编程:客观世界中的事物都是对象,用对象来处理现实中的问题。 编程的语言 C语言属于面向过程的编程语言。 C++、C#、JAVA等属于面向对象编程的语言。 对象 类与对象的关系 类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。而对象是具有类类型的变量。 类是对象的抽象,而对象是类的具体实例。 类是抽象的,不占用内存,而对象是具体的,占用存储空间。 类 类中包括成员变量和成员方法,具体定义如下: 类的访问修饰符 对象的创建 Employee my = new Employee(); 对象是类的一个实例。 成员变量 函数如何调用,如何传递参数,如何带回返回值需要重点强调。 成员变量 访问修饰符 2-1 访问修饰符 声明方法 访问类成员 1. 在本身类的内部调用 直接使用类成员变量和类成员方法。 访问类成员 2. 在类外部调用类中的成员 通过对象名进行调用(具有访问权限时)。 需结合实例讲解方法的调用、参数传递以及返回值等问题。 类与数据类型 类也是一种数据类型 定义对象同声明一个基本类型的变量是一样 两个特殊的函数 构造函数:创建对象时被调用,用于初始化对象的函数。 析构函数:删除对象时被调用,用于执行一些清理工作:释放内存等。 构造函数 构造函数用于初始化类实例的状态 每个新实例创建的时候执行 如果希望能从类的外部创建类的实例,需要声明构造函数为public 面向对象的思想中就是采用构造函数给对象初始化 构造函数 构造函数的名称和类名相同 构造函数不能有返回值 创建对象时有new来调用 构造函数 [访问修饰符] 类名 ([参数列表]) { // 构造函数的主体 } 默认的构造函数 如果类中没有显示地提供构造函数,那么编译器提供一个隐式的默认构造函数,该函数特征: 不带参数 方法体为空 如果定义了一个或多个构造函数,那么编译器将不会为该类提供默认的构造函数 默认的构造函数 默认的构造函数可以被重写 class A { public A() { 带参数的构造函数 参数的语法与其他方法的语法一样,构造函数可以重载。 class A { public A(int x) { 带参数的构造函数 构造函数之间可以相互调用,通过this关键字。 class Circle { private double x, y; private double r; /* 错误的构造函数写法。变量作用域 public Circle(double x1, double y1, double r1) { double x = x1; double y = y1; double r = r1; } */ /* 不是很好的构造函数。尽量让形参和类变量不同名 public Circle(double x,double y,double r) { } */ 析构函数 由系统自动调用类的默认析构函数,程序员可以不作任何处理。 属性 类成员变量的外部访问方法 1. 把类成员变量设置为public,外部直接访问 static void Main() { Circle cir = new Circle(); Console.WriteLine(cir.x); cir.x = 100; } class Circle { public double x; } 类成员变量的外部访问方法 优点: 访问起来非常方便。 缺点: 如果变量只读或只写没法控制 用户可以随意修改变量,内部无法控制 破坏了类的封装性,信息应该对外隐藏 类成员变量的外部访问方法 2. 把类成员变量设置为private,提供访问方法 class Circle { private double x; public double GetX() { return x; } public void Se

文档评论(0)

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

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

1亿VIP精品文档

相关文档