【发布时间】:2011-02-06 19:37:19
【问题描述】:
您好,我只是想了解以下行为.. 我在基类和派生类中定义了相同的方法 - gg() 具有不同的访问权限
Class Base
{
// some thing
**private** Integer gg(){
//return something
}
}
Class Derived{
// something
**public** Integer gg(){
//return something
}
}
在我初始化变量时的 main 方法中
Base d = new Derived()
并尝试调用 d.gg() 它说 Base.gg() 是私有的。修改访问说明符是否会使方法调用恢复为基类方法?当我将基类中 gg() 的访问说明符更改为公共时,它会像多态性一样调用派生类中的方法。
根据我所读到的关于多态性的内容,可以在派生类中减少访问说明符的限制,这里就是这种情况。
【问题讨论】:
标签: java polymorphism