JAVA子类是否需要重写父类的private方法

有人说子类继承父类必须要重写父类所有的抽象方法,不然必须声明为抽象类,那么父类中存在的private方法子类是感觉不到的,那子类是否必须重写呢?又有人说子类的private和父类中的private方法是完全两个个体,这样是否就与第一种说法冲突了呢?

楼主您好
父类的private子类不能重写(private是私有的,所以谈不上override)
子类私有方法和父类私有方法完全是两个个体,说法没错,即使名字返回值参数一样,也是各是各的,没有重写关系追问

那我能否在抽象类中定义一个私有的抽象方法呢?

追答

private和abstract是不能共存的,一个是必须让人重写,一个是不能重写,这样一个无方法体的还想自己独占的方法即使存在又有什么意思呢?

追问

明白了,我刚刚测试了,在eclipse定义了一个抽象类,里面定义一个抽象方法后再加上private就报错了,无法通过编译,说明了一个事实:抽象方法的访问级别必须至少是默认及以上。

追答

这个是比较基础的东西,道理上理解了更重要,望采纳谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-20
子类无法调用父类的私有方法,所以并不存在是否要重写的问题。同时私有方法不是抽象方法,所以不冲突。是否把private的意思理解错了呢?
第2个回答  2016-07-20
private是私有的,其他类是不能访问的,子类也不可以访问,不存在重写一说追问

也就是说 子类无需把父类的所有抽象方法都重写 这个说法对吗?

追答

全部,但是你可以只实现部分方法,其他的方法体为空都可以的

第3个回答  2016-07-20
前提是你能声明一个私有的抽象方法才行。
相似回答