开发者社区 问答 正文

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

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

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

    2020-04-07 12:47:53 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等