社区
Java SE
帖子详情
java继承中,为什么成员变量可以隐藏,而方法不可以了?反过来,为什么方法可以覆盖而成员变量不可以了?
一起来玩玩呗
2012-10-05 12:17:01
如题:
希望各位大牛们,多说点啊
...全文
247
5
打赏
收藏
java继承中,为什么成员变量可以隐藏,而方法不可以了?反过来,为什么方法可以覆盖而成员变量不可以了?
如题: 希望各位大牛们,多说点啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一起来玩玩呗
2012-10-06
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
您好,很高兴为您解答。
Java中的继承呢,是继承其直接父类或间接父类中的成员,这永远不会出错,类的成员包括属性、方法、构造器(构造方法)、初始化快、内部类、内部接口和枚举类。在继承中,有个很大的注意点,那就是访问权限修饰符,对于不同的类成员,它各自所允许使用的访问权限修饰符是不同的,比如说,在类中的属性,能使用如下几种:public、protected、private、若不写,则就是”友好的“……
[/Quote]
貌似明白了,如果方法中也加了修饰符private 的话,那么方法是不是也被隐藏了?
cc不会飞
2012-10-06
打赏
举报
回复
替楼上回答一下,是的,凡是加了private修饰符的,都会隐藏起来的
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
您好,很高兴为您解答。
Java中的继承呢,是继承其直接父类或间接父类中的成员,这永远不会出错,类的成员包括属性、方法、构造器(构造方法)、初始化快、内部类、内部接口和枚举类。在继承中,有个很大的注意点,那就是访问权限修饰符,对于不同的类成员,它各自所允许使用的访问权限修饰符是不同的,比如说,在类中的属性,能使用如下几种:public、protected、private……
[/Quote]
kottar
2012-10-05
打赏
举报
回复
您好,很高兴为您解答。
Java中的继承呢,是继承其直接父类或间接父类中的成员,这永远不会出错,类的成员包括属性、方法、构造器(构造方法)、初始化快、内部类、内部接口和枚举类。在继承中,有个很大的注意点,那就是访问权限修饰符,对于不同的类成员,它各自所允许使用的访问权限修饰符是不同的,比如说,在类中的属性,能使用如下几种:public、protected、private、若不写,则就是”友好的“,关于这几种访问权限修饰符的用处,这里就简略说一下:
对于继承中属性和方法:
[1]父类中的public、protected、”友好的“(即不写)修饰的,子类都会继承,若子类中有同名的属性,则子类会覆盖父类的;
[2]父类中的private修饰的,由于子类不可能访问,当然不会被子类所覆盖,当然是隐藏在了父类当中了,这个就是体现了面向对象的封装。
注:要想在子类中访问父类的方法和属性,使用super.xxxx来访问。
一起来玩玩呗
2012-10-05
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
还是没太明白你的问题,你指的隐藏是private么?
如果是的话。
几个注意点。
1. 被继承的父类中的方法是可以隐藏的,只不过被隐藏的方法是没办法被子类继承的,等于是父类自己要用的
私有类。(你都把他隐藏了,子类如何继承?)
2.因此可以推导出,如果要继承的方法,必须不能用private隐藏,这点成员变量和方法是一致的。你可以把父类中的变量和方法都申明成private,那么继承……
[/Quote]
我的意思是在继承中对成员变量隐藏而对方法是覆盖,为什么对方法是覆盖而不是隐藏?同样成员变量可以覆盖吗?为什么只能进行隐藏,而没有覆盖了?
Lunix_Centos
2012-10-05
打赏
举报
回复
还是没太明白你的问题,你指的隐藏是private么?
如果是的话。
几个注意点。
1. 被继承的父类中的方法是可以隐藏的,只不过被隐藏的方法是没办法被子类继承的,等于是父类自己要用的
私有类。(你都把他隐藏了,子类如何继承?)
2.因此可以推导出,如果要继承的方法,必须不能用private隐藏,这点成员变量和方法是一致的。你可以把父类中的变量和方法都申明成private,那么继承他的子类是覆盖不了的,等于没有继承这个方法。
3.成员变量是可以覆盖的,不过现在都有get, set了,所以这个意义不大没必要纠结。
java
继承
中
,
成员变量
的
覆盖
本文详细解析了
Java
继承
中
成员变量
的
隐藏
概念及其与
方法
覆盖
的区别,通过具体示例阐述了不同访问修饰符下变量的行为表现,并探讨了强制类型转换的影响。
java
隐藏
父类
方法
,
java
子类
继承
父类
成员变量
的
隐藏
、实现
方法
的重写
本文通过实例代码详细介绍了
Java
中
子类如何
隐藏
父类的
成员变量
以及重写
方法
,包括
成员变量
的
隐藏
机制、
方法
的重写原则,以及在实际编程
中
的应用。通过示例代码`CheapGoods`和`ImportantUniversity`,展示了如何在子类
中
处理
继承
自父类的
成员变量
和
方法
,并强调了`super`关键字在访问
隐藏
成员变量
时的作用。
Java
类的
继承
,
成员变量
的
继承
与
隐藏
。
本文通过一个具体实例详细解析了
Java
中
的类
继承
与
成员变量
继承
的概念,包括子类如何共享父类的公共属性和
方法
,以及
成员变量
的
隐藏
机制。
Java
中
成员变量
的
隐藏
本文围绕
Java
中
成员变量
的
隐藏
展开。作者起初误以为
成员变量
和
方法
有相同重写机制,后发现
成员变量
是被
隐藏
。在子类声明同名
成员变量
,父类
成员变量
会被
隐藏
,使用父类引用可获取。还对比了
成员变量
和
方法
在多态调用时的区别。
Java
成员变量
的
隐藏
和
方法
覆盖
本文深入探讨
Java
中
的
成员变量
隐藏
、
方法
覆盖
等
继承
概念,包括子类如何重写父类
方法
,以及如何正确调用被
覆盖
的父类
方法
。通过具体示例,如Computer类及其子类Laptop和IPad的实现,展示了
方法
覆盖
和调用的过程。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章