开发者社区> 问答> 正文

为了保证Java父类有良好的封装性,不会被子类随意改变,设计父类通常应该遵循什么规则?

为了保证Java父类有良好的封装性,不会被子类随意改变,设计父类通常应该遵循什么规则?

展开
收起
小天使爱美 2020-04-07 12:47:31 1018 0
1 条回答
写回答
取消 提交回答
  • "尽量隐藏父类的内部数据。尽量把父类的所有Field都设置成private访问类型,不要让子类直接访问父类的Field。 不要让子类可以随意访问、修改父类的方法。父类中那些仅为辅助其他的工具方法,应该使用private访问控制符修饰,让子类无法访问该方法;如果父类中的方法需要被外部类调用,则必须以public修饰,但又不希望子类重写该方法,可以使用final修饰符(该修饰符后面会有更详细的介绍)来修饰该方法;如果希望父类的某个方法被子类重写,但不希望被其他类自由访问,则可以使用protected来修饰该方法。 尽量不要在父类构造器中调用将要被子类重写的方法。"

    2020-04-07 12:47:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载