Java方法继承、方法重载、方法覆盖小结.doc

Java方法继承、方法重载、方法覆盖小结.doc

ID:50530566

大小:33.52 KB

页数:2页

时间:2020-03-10

Java方法继承、方法重载、方法覆盖小结.doc_第1页
Java方法继承、方法重载、方法覆盖小结.doc_第2页
资源描述:

《Java方法继承、方法重载、方法覆盖小结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java方法继承、方法重载、方法覆盖小结1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。   *当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法   *在不同包时继承public/protected级别的变量和方法。2、方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。   *方法名相同   *方法的参数类型,个数顺序至少有一项不同   *方法的返回类型可以不相同   *方法的修饰符可以不相同   *main方法也可以被重载3、方法覆盖:

2、如果在子类中定义一个方法,其名称、返回类型及参数签名正好与父类中某个方法的名称、返回类型及参数签名相匹配,那么可以说,子类的方法覆盖了父类的方法。   *子类的方法名称返回类型及参数签名必须与父类的一致   *子类方法不能缩小父类方法的访问权限   * 子类方法不能抛出比父类方法更多的异常   *方法覆盖只存在于子类和父类之间,同一个类中只能重载   *父类的静态方法不能被子类覆盖为非静态方法   *子类可以定义于父类的静态方法同名的静态方法,以便在子类中隐藏父类的静态方法(满足覆盖约束),      *            而且Java虚拟机把静态方法和所属的类绑定,而把实例

3、方法和所属的实例绑定。   *父类的非静态方法不能被子类覆盖为静态方法   *父类的私有方法不能被子类覆盖   *父类的抽象方法可以被子类通过两种途径覆盖(即实现和覆盖)(P169)   *父类的非抽象方法可以被覆盖为抽象方法4、Super关键字:super和this关键字都可以用来覆盖Java语言的默认作用域,使被屏蔽的方法或变量变为可见(三种情况下的不可见P171)。   *父类的成员变量和方法为private使用super访问编译出错   *在类的构造方法种,通过super语句调用这个类的父类的构造方法   *在子类种访问父类的被屏蔽的方法和属性   *只能在构造方法或实例

4、方法内使用super关键字,而在静态方法和静态代码块内不能使用super5、多态:   *对于一个引用类型的变量,Java编译器按照它的声明的类型来处理   *对于一个引用类型的变量,运行时Java虚拟机按照它的实际引用的对象来处理   *运行时环境中,通过引用类型变量来访问所引用对象的方法和属性时,Java虚拟机采用以下绑定规则           1)实例方法与引用变量实际引用的对象的方法绑定,属于动态绑定           2)静态方法与引用变量所声明的类型的方法绑定,属于静态绑定           3)成员变量(包括静态和实例变量)与引用变量所声明的类型的成员变量绑定

5、,属于静态绑定                                                                                                              6、继承的利弊和使用原则:   *集成数的层次不可太多   *集成数的上层为抽象层           (1)定义了下层子类都用友的相同属性和方法,并且尽可能默认实现,从而提高重用性           (2)代表系统的接口,描述系统所能提供的服务   *继承关系最大的弱点:打破封装   *精心设计专门用于被继承的类           (1)对这些

6、类必须提供良好的文档说明           (2)尽可能的封装父类的实现细节,把代表时间细节的属性和方法定义为private类型           (3)如果某些实现细节必须被子类访问,定义为protected类型           (4)把不允许子类覆盖的方法定义为final类型           (5)父类的构造方法不允许调用可被子类覆盖的方法           (6)如果某些类不是专门为了继承而设计,那么随意继承它是不安全的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。