微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2SE >

继承的一个疑问

时间:2014-04-10 09:50  浏览:努力统计中...
父类: classA { methodA();//一个方法 } 子类: classBextendsA { methodA();//override父类方法 } 子类有几个方法?是1个还是两个? 应该还是2个,只不过另一个被重写后隐藏了; 这没什么意义的;
父类:
class A
{
     methodA();//一个方法
}
子类:
class B extends A
{
  methodA();//override父类方法
}
子类有几个方法?是1个还是两个?

应该还是2个,只不过另一个被重写后隐藏了;
这没什么意义的;



这个问题确实是没有意义,但是我觉得是 1 个,方法是存储在方法区中的,
当程序运行的时候,在栈中,调用的引用信息通过 this,super关键字将 方法区中的方法压入栈中.所以我觉得是 1 个.

你认为一个就好了,会用就行,当然如果是搞学术的,那就得深入研究

底层得深入去了解,我们能调用的只有一个。

你的是overload,不是override,肯定有两个A()

两个,通过super关键字就可以访问到父类的methodA()函数。这涉及到java多态的知识。
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线------