在 Java 中,类的实例变量通常被声明为私有,以保护访问并防止篡改。
继承不会使私有访问限制失效。
即使子类继承了超类的所有成员,它也无法访问声明为 private 的成员。
例如,如果在 TwoDShape 中将宽度和高度声明为私有,则 Triangle 子类将无法访问它们。
Triangle 类将无法编译,因为它尝试访问在 TwoDShape 中私有的宽度和高度,从而导致访问冲突。
私有变量只能由声明它们的类的成员访问;子类无权访问这些变量。
虽然这看起来像是一个限制,但可以使用访问器方法解决该问题。
访问器方法可用于提供对私有变量的受控访问。
以下是如何修改 TwoDShape 和 Triangle 以使用宽度和高度的访问器方法的示例。
以上是会员访问与继承的详细内容。更多信息请关注PHP中文网其他相关文章!