【发布时间】:2019-03-11 04:00:28
【问题描述】:
据我所知,替换原则不允许子类具有访问权限较弱的字段,否则可能会违反信息隐藏,而且子类应始终提供至少与其相同的行为父母一。这对我来说很有意义。
但同时我不明白扩展字段或方法访问级别有什么意义?我在父类中有一个私有字段,而在子类中有一个公共字段。你能举个例子说明为什么这是有道理的吗?还是仅仅因为设计选择?
【问题讨论】:
-
方法也可以,同理。
-
如果父级有私有字段,则子级无权访问它。孩子做一个同名的公共变量是没有问题的。
-
您不能更改字段的访问级别;您只能隐藏它并定义一个具有相同名称的新字段(这是您通常应该避免的一罐蠕虫)。你是在谈论方法吗?
标签: java access-modifiers