问题描述
首先必须知道覆盖方法和隐藏方法的区别覆盖是让派生类实例中的基类方法被替换掉(原有的基类方法在派生类的内存中不存在)我是这么理解的隐藏则是让派生类的事例中同时包含2个相同的方法(原有的基类方法在派生类内存中还有)既然覆盖让派生类中的基类原有的执行代码消失了那么用base关键字为什么还能访问到?
解决方案
解决方案二:
说明你理解的有点问题
解决方案三:
fun(){//干自己的事base.fun()//嵌入基类要干的事儿//干自己的事}
解决方案四:
引用1楼z81434362的回复:
说明你理解的有点问题
我的理解没问题,谢谢。请参考http://gb2013.blog.163.com/blog/static/2173530120108190520269/
解决方案五:
引用3楼dazitou的回复:
引用1楼z81434362的回复:说明你理解的有点问题我的理解没问题,谢谢。请参考http://gb2013.blog.163.com/blog/static/2173530120108190520269/
你再好好的理解一下继承吧。父亲想传给儿子的东西,儿子想不要都会长在身上
解决方案六:
子类可以有自己的处理函数,它同样可以访问父类的方法表
解决方案七:
引用5楼bdmh的回复:
子类可以有自己的处理函数,它同样可以访问父类的方法表
你说的父类方法表是包含在子类中的吗?还是说父类有一个独立于子类的方发表
解决方案八:
顶!!!!!!!!!!
解决方案九:
该回复于2012-03-26 17:34:08被版主删除
解决方案十:
子类可以在父类的基础上进行扩充同样可以有自己的处理过程。base当然可以访问父类的
解决方案十一:
引用4楼wddw1986的回复:
引用3楼dazitou的回复:引用1楼z81434362的回复:说明你理解的有点问题我的理解没问题,谢谢。请参考http://gb2013.blog.163.com/blog/static/2173530120108190520269/你再好好的理解一下继承吧。父亲想传给儿子的东西,儿子想不要都会长在身上
但是儿子已经覆盖了父亲留给他的东西注意覆盖和隐藏的区别!
时间: 2024-08-01 00:47:38