覆写父类方法时,父类方法可以为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 (太阳)只有一个),编译一下,看能通过不?!(欢迎指教)
----------------解决方案--------------------------------------------------------