当前位置: 代码迷 >> Java相关 >> 覆写父类方法时,父类方法可以为private权限吗?
  详细解决方案

覆写父类方法时,父类方法可以为private权限吗?

热度:275   发布时间:2010-04-03 10:20:53.0
覆写父类方法时,父类方法可以为private权限吗?
如果在父类中方法的访问权限是private,那么此方法能否被覆写呢?
搜索更多相关的解决方案: 权限  private  父类  

----------------解决方案--------------------------------------------------------
不能
----------------解决方案--------------------------------------------------------
这种情况不能重写,但是你也不可见,直接重新写一个自己认为可以解决自己问题的同名方法就可以了
----------------解决方案--------------------------------------------------------
没有人会把要继承的类定义成private
----------------解决方案--------------------------------------------------------
哦,明白了
----------------解决方案--------------------------------------------------------
回复 4楼 流星雨
哈 从月球旅游回来了 ???
----------------解决方案--------------------------------------------------------
四楼,人家是说父类的方法,不是类啊
----------------解决方案--------------------------------------------------------
有这种私有方法,例如单例模式的私有构造方法,这种方法子类是不能继承的
----------------解决方案--------------------------------------------------------
回复 8楼 lampeter123
其实是可以继承的,父类的所有成员和方法都能被继承,但是private权限的成员和方法都不可以用,所以private方法也就不能重写了。

----------------解决方案--------------------------------------------------------
哈哈,举个例子:
  public class TestPrivate{
    public static void main(String []args){
        Sun first=Sun.GetSun();//因为其构造方法私有,不能通过如“Sun first=new GetSun()”来创建
        Sun Second=Sun.GetSun();//同上
    }
}
class Sun{//在这个程序中只有一个太阳!
    private static Sun OnlyOne=new Sun();//定义静态的一个太阳
    private Sun(){}//构造方法中太阳是私有的
    public static Sun GetSun(){//定义一个公共的静态的Sun类型的有返回值的方法
        return OnlyOne;//返回值OnlyOne为Sun类型
    }
}
//其实在这一整个过程中,Sun是私有的(看构造方法),我们都是使用的同一个Sun(Sun (太阳)只有一个),编译一下,看能通过不?!(欢迎指教)
----------------解决方案--------------------------------------------------------
  相关解决方案