- 博客(1)
- 收藏
- 关注
原创 关于多态的个人总结
1.关于A b = new B(),B是A的子类,调用b.eat()是怎么运作的? 答:编译时根据左边部分来编译,即根据类A来编译,若A有eat()方法,则编译通过,若A没有eat()方法,则编译失败。运行时具体是调用A的eat()方法,还是调用B的eat()方法,则根据静态绑定或动态绑定来判断,若是静态绑定,则编译时就确定了是调用A的eat()方法,若是动态绑定,则在运行时才能确定,若B有eat()方法,则调用B的eat()方法,若B没有eat()方法,则调用A的eat()方法。 2.只有动态绑定...
2020-12-26 22:58:11 134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人