网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月06日
漏签
0
天
java吧
关注:
1,297,020
贴子:
12,834,391
看贴
图片
吧主推荐
视频
游戏
首页
上一页
1
2
42
回复贴,共
2
页
,跳到
页
确定
<返回java吧
>0< 加载中...
回复:今天发现我把继承理解错了
只看楼主
收藏
回复
Modesty_Grey
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
多态的方式声明对象时记住了,编译看左边,执行看右边,记住这句话就行
IP属地:广东
来自
iPhone客户端
19楼
2022-11-15 09:32
回复
收起回复
疯少年丶heart
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
创建dog对象的时候会先创建animal对象,animal有一个m的值,dog创建完后也有一个m的值。animal对象中有getM seeM。 dog对象中有seeM hello,还有一个指向animal中getM的getM
。你调用dog的seeM会调用dog中的M值。调用getM会调用animal中getM的M值。把堆中对象的结构弄清楚就好了。
IP属地:湖北
来自
Android客户端
20楼
2022-11-15 10:58
回复
收起回复
2026-02-06 17:03:38
广告
不感兴趣
开通SVIP免广告
SHAQ
淼淼
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不是 你dog里没重写getm方法,凭什么不返回父类的属性?
IP属地:江苏
来自
Android客户端
25楼
2022-11-15 11:41
回复(1)
收起回复
贴吧用户_5WXa36W
淼
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
IP属地:广东
来自
iPhone客户端
26楼
2022-11-15 12:32
回复
收起回复
like_wise
淼淼
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
编译时能确定就用变量的静态类型,不能确定就用实际类型。你那些方法都是虚方法,invokeVirtual指令,用的都是变量的实际类型,而实际类型他们都是dog,所以调用的都是dog中的方法,没有重写就用父类的方法签名指针(每个类在类加载的链接阶段会弄一个虚方法表这个东西)。所以你seem用的都是实际类型为dog的方法,所以都是返回6,而getm用的都是父类的。而你直接.m因为这个在编译阶段就能确认类型,所以用的是变量的静态类型(等于号左边的),分别返回animal和dog的m
IP属地:浙江
来自
iPhone客户端
27楼
2022-11-15 12:47
回复(1)
收起回复
伊佐那社-
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
属性没有动态绑定机制
IP属地:江西
来自
iPhone客户端
29楼
2022-11-16 15:00
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
经典两头吃,学生时代获差评
2496600
2
压抑过头,抗友品鉴lpl主持穿搭
1852520
3
夯爆!吧友过鸣潮爱弥斯剧情落泪
1543444
4
婚检呈阳性,豪门联姻告吹
1418256
5
白天下海捕鱼晚上寿司店打工
1251874
6
圣人!教皇硬刚恶徒护孩童
1158025
7
孩子早逝却遭嫌:对家无贡献
1111008
8
雌雄莫辨,老毕闺女造型雷人
1097399
9
拖家带口蹭房被拒,女婿秒变脸
932426
10
地狱笑话:爱泼斯坦用佛山货
779016
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示