java中成员变量和方法的隐藏
来源:互联网 发布:vb 资源文件 编辑:程序博客网 时间:2024/05/22 05:59
对于成员变量来说,当子类本身具有与继承自父类的成员变量名称相同的成员变量时,便构成了成员变量的隐藏。其含义是,在子类中直接调用该成员变量时,将调用的是子类中本身具有的成员变量,而不是父类继承的成员变量。
子类的自身方法中,若与继承过来的方法具有相同的方法名,便构成了方法的重写(或者说覆盖)。重写的主要特点是能够定义各子类的特有行为。
若用父类引用指向子类对象,当父类引用调用被重写的方法时,Java将会访问被重新定义的子类中的方法。方法的调用按对象的类型调用,无论使用什么类型的引用,其调用的都是具体对象所在类中定义的方法,这与成员变量不同,成员变量按引用的类型调用。
(在运行时,对于成员变量的访问系统接受的是引用类型,引用是哪个类的,系统就访问哪个类的成员。)
引用类型决定调用哪个重载方法,而不是对象类型(注意重载和重写的区别)
若想构成方法的重写,子类中的方法名与参数列表必须完全与被重写的父类方法相同。一旦构成重写,必须遵循如下规则。
(1)返回类型若为基本数据类型,则返回类型必须完全相同;若为对象引用类型,必须与被重写方法返回类型相同,或派生自被重写方法的放回类型。
(2)访问级别的限制一定不能比被覆盖方法的限制窄,可以比被覆盖方法的限制宽。
(3)不能重写被表示为final方法。
(4)覆盖是基于继承的,如果不能继承一个方法,则不能构成重写,不必遵循覆盖规则。
0 0
- java中成员变量和方法的隐藏
- 成员变量的隐藏和方法重写
- 成员变量的隐藏和方法重写
- Java中成员变量和成员方法的使用
- java成员变量的继承和隐藏
- Java类成员(成员变量和方法)的覆盖与隐藏归纳
- Java中方法和成员变量的访问控制
- java 继承中成员变量和方法的问题
- 成员变量的隐藏和方法的重写
- 成员变量的隐藏和方法的重写
- Java使用super操作被隐藏的成员变量和方法
- Java子类继承(二):隐藏成员变量和方法重写的理解
- 透析Java本质-方法与成员变量的隐藏
- 5.4 成员变量的隐藏和方法重写
- java中对类中的成员变量和成员方法的封装及private关键字
- java成员变量隐藏
- Runtime 访问隐藏成员变量和成员方法
- 黑马程序员1——关于Java的继承过程中成员变量与方法的隐藏与覆盖
- win8.1 64位专业版,安装内存8G,显示3.25G可用,怎么办?
- iOS 相册备份功能实现
- java i++ ++i 小例子
- poj2828Buy Tickets【线段树】
- oracle------http://localhost:5560/isqlplus 打不开的解决方案
- java中成员变量和方法的隐藏
- php i18n gettext 实现多语言
- Android API 中文 (10) —— GridView
- 博弈小结
- c#中获取主机名和端口
- Android 控件添加BadgeView后失去焦点问题
- hdu1693Eat the Trees【插头dp】入门题
- nginx 支持 codeigniter 的path info
- Android 之.9图片的制作