C#平时的课件4对象.ppt

上传人:max****ui 文档编号:8292491 上传时间:2020-03-28 格式:PPT 页数:29 大小:771KB
返回 下载 相关 举报
C#平时的课件4对象.ppt_第1页
第1页 / 共29页
C#平时的课件4对象.ppt_第2页
第2页 / 共29页
C#平时的课件4对象.ppt_第3页
第3页 / 共29页
点击查看更多>>
资源描述
第四章 在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 SayName 29 总结 类是C 中的一种结构 用于在程序中模拟现实生活的对象成员变量表示对象的特征方法表示对象可执行的操作如果类中未定义构造函数 则由运行库提供默认构造函数析构函数不能重载 并且每个类只能有一个析构函数可以根据不同数量的参数或不同数据类型参数对方法进行重载 不能根据返回值进行方法重载命名空间用来界定类所属的范围 类似于Java中的包
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!