在Java中,类的实例变量通常被声明为私有以保护访问并防止篡改。
继承不会使私有访问限制无效。
即使子类继承了其超类的所有成员,它也不能访问声明为 private 的成员。
例如,如果在 TwoDShape 中将宽度和高度声明为私有,则 Triangle 子类无法访问它们。
Triangle 类将无法编译,因为它尝试访问在 TwoDShape 中私有的宽度和高度,从而导致访问冲突。
私有变量只能由声明它们的类的成员访问;子类无权访问这些变量。
虽然这看起来像是一个限制,但可以使用访问器方法解决该问题。
访问器方法可用于提供对私有变量的受控访问。
以下是如何修改 TwoDShape 和 Triangle 以使用宽度和高度的访问器方法的示例。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3