



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
类类 接口 多态 重载 接口 多态 重载 名名 称称 解释解释定义定义范式范式 类类 类是一种数据结构 类是现实对象或关系的模 拟 抽象 包含静态属 性和动态方法 类是具有相同或相似结构 操作和约束 规则的对象集 合 声明类声明类 class modifiersclass modifiers classclass class nameclass name 属性 方法 说明 class modifiers 类修饰符 见下表 class name 为类名 对对 象象 对象是类的具体化实例 类的实例化 如 Student s new Student 创建类实创建类实 例例 class nameclass name object name object name newnew class nameclass name parameter list parameter list class name 类名 object name 对象名 类的实例名 域域 域又称成员变量 表示存 储位置 如 private int nAge 属属 性性 客观实体性质的抽象 属 性是一个特殊接口 属性 提供了 3 种接口 只读 get 只写 set 可读可写 get 和 set get 取值函数 获取 域的值 set 为域赋值 使用 value 关键字获取用户输 入 用 实现对属性或方法 的访问 s strname 张三 s SetAge 20 表示对 SetAge 方法进行赋值 属性 或属性 或 域域 定义定义 attribe modifierattribe modifier data typedata type attribute nameattribute name attribe modifier 修饰属性 包括 publicpublic privateprivate protectprotect data type 数据类型 attribute name 属性名称 静静 态态 属属 性性 类的属性 而非对象的属 性 staticstatic 定义静态定义静态 属性属性 使用 static 定义静态属性 如 public static int nCount 静态属性 学生 人数 方方 法法 实体所能执行的操作 方 法定义 方法修饰符方法修饰符 返返 回类型回类型 方法名 方法名 如 public void SetAge int p nage 方法定义方法定义 method modiffiermethod modiffier return typereturn type method method name parameter lish name parameter lish method modifier 访问属性 包括 publicpublic privateprivate protectprotect return type 返回类型 method name 方法名称 parameter lish 参数列表 静静 态态 方方 法法 类所具有的行为 而非对 象具有的行为 staticstatic 声明静态声明静态 方法方法 使用 static 声明静态方法 static 放在方法返回类型 前 method modifiermethod modifier staticstatic return typereturn type method method name parameter list name parameter list 注意 1 访问属性很少有 private 2 在静态方法中不能使用 this 关键字 因为 this 是指实例化后的对象本身 而静态方法的调用是 不需要实例化对象的 访访 问问 父父 类类 方方 法法 使用 base 关键字 base 父类方法名 refref 传递传递 引用参数引用参数 引用传 引用传 递 递 outout 传出传出 参数值参数值 总的说来 Ref 和 Out 这两个关键字都能够提供相似的 功效 其作用也很像 C 中的指针变量 稍有不同之处 是 1 使用 Ref 型参数时 传入的参数必须先被初始化 而 Out 则不需要 对 Out 而言 就必须在方法中对其 完成初始化 2 使用 Ref 和 Out 时都必须注意 在方法的参数和执 行方法时 都要加 Ref 或 Out 关键字 以满足匹配 3 Out 更适合用在需要 Return 多个返回值的地方 而 Ref 则用在需要被调用的方法修改调用者的引用的时候 方 法 参 数 调用方法时传递给它的变 量 主要分为两类 传递数据值 把数据值 传递给方法 传递数据的地址 把 变量的内存地址传递给方 法 paramsparams 传递多个传递多个 参数参数 params 关键字 指明一个输入参数被看作一个参数数 组 这个类型的输入参数只能作为方法的最后一个传 入参数 Public void SetHobby params string strArrHobby 构构 造造 函函 数数 与类同名的方法方法 不过没有返回数据类型 其功能时在实例类时实现初始化工作 析析 构构 函函 数数 类名 实现 收尾 工作 如关闭数据库连接 等 继继 本质代码重用 用 实现继承 格式格式 boy class modifiersboy class modifiers classclass boy boy 承承 子类 父类 备注 C 只支持 单继承 即一个类只能继承一个父 类 class nameclass name father class namefather class name 重载属性重载属性 重载属性 解决了父类与子类相同属性冲 突的问题 1 重载属性 子类具有父类相同的属性 2 在某种意义上 重载可理解为 覆盖 即以子类的定义为准 3 在重载时 属性名称 数据类型 访 问级别都应与父类一致 4 重载后子类中的属性访问级别不能超 越父类 即父类中只有 set 或 get 那 么子类中也只能有 set 或 get 如果父 类有 set 和 get 那么子类可以只有一 个 也可两个都有 重载方法重载方法 同样的方法名 完成功能相似 具体实 现不同的任务 重重 载载 指允许存在多个同名函数 而这些 函数的参数不同 或许参数个数不 同 或许参数类型不同 或许两者 都不同 重载运算符重载运算符 重载后的运算符 既具有原来功能又具有 重载 重定义 的新功能 抽抽 象象 方方 法法 只包含方法的定义 没有具体实现 的方法 需要其子类或子类的子类 来具体实现 可理解为 虚拟函数 用 abstract 定义抽象方法 public abstract void Trin 抽抽 象象 类类 包含一个或多个抽象方法的类 抽 象类不能实例化 因为包含了没有 具体实现的方法 用用 abstractabstract 定义抽象方法定义抽象方法 和抽象方法和抽象方法 public abstract class player 子类继承抽象父类后 可以使用 override 关键字覆盖抽象类中的抽象方 法 并作具体实现 Public override void Train 多多 态态 父类定义抽象方法 在子类对其进 行实现后 将子类赋值给父类 然 后在父类中通过调用抽象方法来实 现子类的具体功能 可理解为 同一指令下 以多种形态执 行 同一对外接口 完成不同功能 区区 分分 多多 态态 和和 重重 载载 共同点 共同点 同一对外接口 完成不同功能 重载 重载 是指允许存在多各同名函数 而这些同名函数参数不同 对于编译器来说 这些 同名函数已是不同函数 调用地址在编译期就绑定 这称为 早绑定 或 静态绑定 多态 多态 是指子类重新定义父类的虚函数 父类根据赋给它的不同子类 动态调用属于子 类的该函数 这样的函数调用在编译期无法确定的 而编译器只有等到函数调用的那一刻 才会确定要调用的具体函数 这称为 晚绑定 或 动态绑定 接接 口口 接口和抽象类非常类似 它定义了 一些未实现的属性和方法 所有继 承它的类都继承了这些成员 可以 把接口理解为一个类的模板 声明接口声明接口 access modifieraccess modifier interfaceinterface interface nameinterface name interface members 接口的成员 访问级别规定为 public 故不用在声明 时实用访问级别修饰符 接接 口口 实实 现现 在声明接口后 类就可以通过继承 接口来实现其中的抽象方法 使用 冒号 实现继承 将待继承的 接口放在类后面 class modifiersclass modifiers classclass class class namename interface nameinterface name 注意 实现接口的方法中不需要使用 override 关键字 接接 口口 和和 抽抽 象象 类类 的的 关关 系系 相似 相似 两者都包含可以由子类继承的抽 象成员 两者都不能直接实例化 区别 区别 接口用于定义组件间的行为合同 抽象类用于定义类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024收银审核员能力检测试卷及答案详解【新】
- 执业药师之《西药学专业一》能力提升B卷题库及答案详解(有一套)
- 2024年收银审核员复习提分资料带答案详解(预热题)
- 2025年高科技研发融资借款合同
- 2025年度物业托管与安防监控系统合作合同
- 2025年度安徽省农民工就业援助合同范本
- 2025居间合同民事起诉状
- 公务员(省考)测试卷(研优卷)附答案详解
- 2024-2025学年度燃气职业技能鉴定高分题库(满分必刷)附答案详解
- 2025年远程教育的在线学习平台优化
- 2025年彩色水泥行业研究报告及未来行业发展趋势预测
- 高二生物上学期第一次月考(安徽专用)(全解全析)
- 煤矿井下喷浆安全培训课件
- 模具安全操作注意培训课件
- 输变电工程建设现行主要质量管理制度、施工与验收质量标准目录-2026年2月版-
- 2025年餐饮服务及学校食堂从业人员食品安全知识培训考试试卷(含答案)
- 3.2《参与民主生活 》- 课件 2025-2026学年度道德与法治九年级上册 统编版
- 农产品电子商务运营 教学大纲、教案
- 浙江新化化工股份有限公司扩建6000吨-年新型无卤有机阻燃剂项目环评报告
- 工厂开荒保洁标准与流程
- DB64∕T 2003-2024 宁夏科技成果分类评价规范
评论
0/150
提交评论