




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象 为什么用面向对象现实世界是面向对象的 任何一个事物可以看做一个对象软件开发中的规模 质量 成本等的问题越来越复杂 采用 模拟现实 的方法设计和开发程序 提高了代码的重用性和可靠性 提高了软件开发的效率 面向对象的内容封装 提高数据的安全性继承 提高代码的重用性多态 提高代码的可扩展性和可维护性区分面向对象和面向过程 封装 封装的定义将类的状态信息隐藏在类的内部 不让外部程序直接访问 而是通过该类提供的方法对数据进行访问和操作如何封装修改属性的可见性 访问修饰符 为每个属性建一对赋值方法和取值方法 封装的好处隐藏了类的实现细节 让使用者只能通过程序员提高的方法访问数据 提高了数据的安全性可以方便地加入存取控制语句 限制不合理操作 提高了数据的合法性判断方法的重载在同一个类中方法名相同参数列表不同与返回值和访问修饰符没有关系Static的用法用static修饰的属性和方法叫做类属性 类方法 反之叫做实例属性和实例方法 类方法 类属性可用类名或对象名来调用 实例方法 实例属性只能用对象名来调用Static不可修饰局部变量 参数和构造方法静态初始化 static 继承 继承从一个类产生另一个类的过程 定义 继承可提高代码的重用性 好处 用extends实现类与类之间的继承关系方法的覆盖或重写必须满足的要求重写方法和被重写方法必须具有相同的方法名重写方法和被重写方法必须具有相同的参数列表具有相同的返回值不能缩小被重写方法的访问权限Super的使用1 必须出现在子类中 出现在子类方法和构造方法中 非其他位置2 可以访问父类的成员3 注意访问的权限 不能访问private修饰的成员this和super的使用规则必须是第一条语句不能同时出现在构造方法中在类方法中不允许出现this或super在实例方法中可共存 不一定是第一条语句 继承 继承条件下构造方法的调用情况如果子类没有通过super显示的调用父类的有参构造方法 也没有通过this调用自身的其它的构造方法 那么系统会默认的调用父类的无参构造方法子类通过super调用父类的有参构造方法 则执行父类的有参构造方法 不会执行无参构造方法子类用this调用自身的构造方法 以上都遵循存在多继承时 以上的规则会多次向更高一级的父类应用 一直到执行到顶级父类object的无参构造方法 Final的用法用final修饰的类不能被继承用final修饰的方法不能被继承用final修饰的变量将变成常量Final修饰的引用型变量 变量的值不可以改变变量修饰的对象的属性的值可以改变abstract不可以和private Static Final共用 多态 多态定义 具有表现多种形态的特征 同一个实现接口 使用不同的实例而执行不同的操作 作用 多态可提高代码的可扩展性和可维护性子类转化为父类的规则将父类的引用指向一个子类对象 向上转型 自动类型转换 父类应用变量调用的方法是子类覆盖或继承父类的方法 不是父类的方法通过父类应用无法调用子类的特有方法实现多态的条件继承的存在 继承是多态的基础 没有继承就没有多态 子类重写父类的方法 多态下调用子类重写的方法 父类应用对象指向子类对象 子类到父类的转换 向下转型定义 将一个指向子类对象的父类应用赋值给子类的应用 称为向下转型 必须进行强制转换转化为父类指向的真实子类类型instanceof的作用判断一个对象是否属于一个类或实现了一个接口 接口 接口的组成和使用没有构造函 所有方法都是抽象方法 有全局静态常量 常量必须赋初始值 一个类只能有一个直接父类 但可以通过implements实现多个接口 类必须实现接口的全部方法 否则必须定义抽象类 通过extends实现继承关系 一个接口可以继承多个接口 但不能继承类 不能初始化 定义时不能显示指定修饰符面向接口编程接口表示一种能力 接口是一种能力 当一个类实现了某个接口而具备了某个能力接口表示一种约定 打印机通过不同的墨盒打印不同纸张大小的字 接口 C 中和java中接口的对比C 中用 表示继承 java中用extends表示继承C 和java中方法都可用p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 转卖水电协议书
- 主任送下属协议书
- 转让三方协议书
- 鱼池买卖协议书
- 露台合同范本
- 顶推施工协议书
- 互换安置地协议书
- 闽台合作协议书
- 蜜蜂养殖协议书
- 原合同修改协议书
- 乳品评鉴师技能竞赛理论考试题库500题(含答案)
- 四年级语文下册第六单元【集体备课】(教材解读+教学设计)
- 医院医疗质量管理考评制度和管理制度
- 装修施工项目投标书模板
- 抗凝剂皮下注射护理共识
- 法务停息挂账协议书模板
- 2022年四川省南充市中考数学真题(解析版)
- 百融云创风险决策引擎V5产品操作手册
- 高考监考员培训考试题库(含参考答案)
- 【企业员工流失问题研究的文献综述4800字】
- 复旦大学《信号与系统A》2023-2024学年第一学期期末试卷
评论
0/150
提交评论