C#平时的课件4对象.ppt_第1页
C#平时的课件4对象.ppt_第2页
C#平时的课件4对象.ppt_第3页
C#平时的课件4对象.ppt_第4页
C#平时的课件4对象.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章 在C 中实现OOP 2 目标 理解类和对象理解成员变量及成员变量的调用使用构造函数和析构函数使用方法 方法的调用 方法的重载理解命名空间 3 对象 属性 颜色 价格 型号 行为 起动 停车 加速 属性 颜色 车轮数量 行为 行进 打铃 属性 颜色 品种 行为 睡 吃 4 类 类是一类对象的抽象 用于在程序中模拟现实生活的事物对象是现实中的事物如何描述现实的事物 特征和动作 对应类中的数据成员和方法 语法 访问修饰符 class 类的主体 示例 classEmployee 类的主体 成员变量 成员方法 5 各种命名法 帕斯卡 pascal 命名法所有单词首字母大写如 CarGetX 用于类 方法 除私有成员变量外的其他成员变量的命名枚举 枚举中的可选项 结构骆驼式命名法首字母小写 后面单词使用Pascal命名法如 coloryourName用于类的私有数据成员命名 并且以 开头用于方法中声明的变量 数组 6 各种命名法 匈牙利命名法 最开始是变量类型 后面是帕斯卡命名法示例objCar用于对象的命名 7 语法 成员变量 访问修饰符 数据类型 成员变量 private protected internal public color model price int char bool classCar 汽车的数据成员publicstringColor 颜色publicstringModel 型号publicfloatprice 价格 访问成员变量 步骤1 创建一个类的对象 Carc newCar 步骤2 使用点号访问成员变量 c Color 黑色 设置汽车c的颜色c price 1000000 设置汽车c的价格 8 访问修饰符2 1 Car类 private成员 protected成员 public成员 internal成员 Class类 只有Class类和Car类都在同一程序集中 才可访问internal成员 不可访问 不可访问 可以访问 9 访问修饰符2 2 10 构造函数1 构造函数是类的一种特殊方法 一般用于对类的数据成员进行初始化 每次创建类的实例都会调用它 访问修饰符 构造函数的主体 语法 默认构造函数Car color black 示例 11 参数化构造函数2 访问修饰符 构造函数的主体 语法 参数列表 参数化构造函数Car stringstr color str 示例 12 析构函数 是用于执行清除操作的特殊方法一个类只能有一个析构函数析构函数不能被继承析构函数不能被显示或手动调用 只能由系统的垃圾回收器自动调用 析构函数的主体 语法 Car 示例 13 方法1 对象的行为 接听 响铃 挂断 PickUp 接电话 Ring 响铃 Hang 挂断 14 声明方法2 语法 访问修饰符 可选 默认情况下为private 访问修饰符 返回类型 参数列表 方法主体 如果不需要返回任何值 方法可能返回void数据类型 15 声明方法3 classPoint intx inty voidAssign System Console WriteLine 输入点的值 x int Parse System Console ReadLine y int Parse System Console ReadLine 方法Assign 的定义 不返回任何值 void 不接收任何值 Assign Assign 方法 16 调用方法4 语法 对象名 方法名 参数列表 实例 类中的方法 点号 17 演示 示例3 调用方法5 privatevoidAccept Console WriteLine 请输入复数的实部 r int Parse Console ReadLine Console WriteLine 请输入复数的虚部 i int Parse Console ReadLine 显示复数值voidshowResult Console WriteLine 相加之和 Console WriteLine r i i 将两个复数相加ComplexAdd Complexc c r this r c i this i returnc 接收实部和虚部的值 显示实部和虚部的值 请参阅对象的实例变量 b与c相关联 STAThread staticvoidMain string args Complexa newComplex Complexb newComplex a Accept b Accept Complexe a Add b e showResult Console ReadLine 18 调用方法6 语法 return 表达式 return语句 19 方法重载1 重载 指允许存在多个同名函数 而这些函数的参数表不同 或许参数个数不同 或许参数类型不同 或许两者都不同 作用 对不同数据执行相似的功能例如 求最大值注意 参数表不同 是指参数个数不同或参数类型不同不能根据返回值不同进行重载编译时 根据调用方法的实参类型决定调用哪个同名方法 20 方法重载2 基于参数不同的方法重载publicintgreatest intx inty if x y returnx elsereturny publicintgreatest intx inty intz if x y 具有不同数量的参数的方法重载 21 方法重载3 基于参数类型的方法重载publicintgreatest intx inty if x y returnx elsereturny publicdoublegreatest doublex doubley if x y returnx elsereturny 具有不同类型的参数的方法重载 22 命名空间1 英国 澳大利亚 纽卡斯尔 纽卡斯尔 23 命名空间6 2 ClassManager longintsalary longintsalary ClassManager 命名空间AdminDept 命名空间ITDept AdminDept Manager ITDept Manager 类库 24 命名空间2 ClassSamsungTelevision ClassSonyWalkman ClassSonyTelevision ClassSamsungWalkman 长名称难以维护 namespaceSamsung classTelevision classWalkMan Samsung Television Sony Television namespaceSony classTelevision classWalkMan 有条理 有结构 25 命名空间3 namespace命名空间的名称 该名称空间的所有类都放在这里 语法 26 使用命名空间来组织类 创建命名空间 namespaceCompanyName namespaceSales publicclassCustomer OrnamespaceCompanyName Sales using指令 usingSystem usingCompanyName Sales 嵌套的命名空间 namespaceCompanyName publicclassCustomer 27 命名空间4 namespaceSamsung classMonitor publicvoidSayName Console WriteLine 我是sansung的显示器 STAThread staticvoidMain string args TODO 在此处添加代码以启动应用程序 28 命名空间5 namespaceSony publicclassMonitor publicvoidSayName Console WriteLine 我是Sony的显示器 staticvoidMain string args Samsung Monitorsm newSamsung Monitor Monitorm newMonitor sm SayName m Sa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论