SCJP考试纲要及重点说明V.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SCJP考试纲要及重点说明V

面向对象 封装 设计体现: 使用访问修饰符(一般为private)保护实例变量 建立public访问器方法,强制通过这些方法来访问实例变量而不是直接访问实例变量 对于方法,使用javaBeans命名规则(setter/getter) 继承 继承关键字:extends 使用继承理由: 促进代码复用 使用多态性 IS-A、HAS-A关系 IS-A关系:属于关系 在JAVA中,使用extends(针对继承)和implements(针对接口)来表示IS-A关系 HAS-A关系:包含关系 在JAVA程序中,HAS-A体现为:一个类中包含有对另一个类实例的引用 示例: 多态性(1) 除了object类型的对象外,其他所有对象都是多态的,因为它们为自己的类型及object类传递IS-A测试 访问对象的唯一方式是通过引用变量 只能属于一种类型 类型决定了可以在该变量引用的对象上调用的方法 可以引用具有与所声明引用的类型相同的任何对象 可以声明为类类型或接口类型 多态性(2) 一个同时继承某个类以及实现某个接口的类,在任何给定的时间都可以多态地将其视为以下四种事物之一,具体取决于引用变量的声明类型: Object 超类 类本身 接口 示例: 多态性(3) JVM在运行时根据引用变量所引用的实际对象来调用相应对象的方法 重写 子类可以重写从超类继承过来的非final及非private实例方法 重写方法规则: 重写方法不能有比被重写方法更具限制性的访问修饰符 变元列表必须与被重写的方法的变殛列表完全匹配 返回类型必须与超类中被重写方法中原先声明的返加类型或其子类型相同 重写方法可以抛出任何末检验异常,无论被重写方法是否声明了该异常 重写方法一定不能抛出比被重写方法声明的检验异常更新或更广的检验异常 只能重写实例方法,不能重写静态方法 调用被重写方法的超类版本 使用super关键字: super.overridedfunction(); 非法的重写示例 重载方法 重载方法允许在类中复用相同的方法名称,但是具有不同的变元(并可选择不同的返回类型) 重载原则: 必须改变变元列表 可以改变返回类型 可以改变访问修饰符 可以声明新的或更广的检验异常 方法能在同一个类或者一个子中被重载 重载方法示例 要重载的方法: chageSize()方法的合法重载: 调用重载方法 确定要调用哪个匹配的重载方法是基于其变元的。 重载方法的调用是在编译时进行,而不是在运行时动态决定的.因而重载方法的调用由引用类型而不是由对象类型决定 重载与重写方法的调用示例 重载方法与重写方法的比较 引用变量强制转换 向上强制转换 Animal animal=new Dog(); 向下强制转换 if(aninaml instanceof Dog){ Dog d=(Dog)animal; } 注意:引用变量的强制转换必须引用类型与对象类型间存在IS-A关系 类声明与接口声明示例 重写协变式返回 从JAVA 5起,只要新的返回类型是被重写的方法所声明的返回类型的子类型,就允许更改重写方法中的返回类型,例如: 构造函数 核心规则: 每个构造函数都必须将对重载构造函数[this()]或超类构造函数[super()]的调用作为第一条语句 子类不继承超类的构造函数.子类想使用超类的构造函数,必须在子类的构造函数中使用super关键字来表示,例如:super(name,age)/super() 在子类的构造函数中,如果没有显式使用super调用超类的某个构造函数,则默认地有:super();如果超类没有提供无变元的构造函数,就会出错 多层继承中,会按照继承顺序从上往下执行超类和子类的构造函数 静态成员与成员的访问性 耦合与内聚 耦合:是指一个类了解或使用另一个类的程序 松耦合是一种理想状态,它具有良好封装的类 内聚:指类具有单一的、良好定义的角色或职责和程度 高内聚是一种理想状态,其中类的成员支持单一的、明确的角色或职责 自测题 Enterprise Java Enterprise Java class Dog extends Animal{ … } * *

文档评论(0)

woai118doc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档