Java访问权限控制的使用不当,活生生地引发了一场血淋漓的惨案 (2)

程序清单3-2:

public class Wangxiaoer extends Wanger{
    @Override
    public String toString() {
        return "可以继承的财产:" + money + ";塑造的人设:" + image + ";得不到的私生活:";
    }
}

王小二可以继承到王二的财产money(据说王二在王小二出生的第一个月为其存了100,以后每个月的利率为12%,现在存款是3758.17,你知道王小二现在多大了吗?),也可以模仿一点父亲的外在形象image,但却不能按照父亲的私生活方式生活。

注意到三个权限修饰符的区别了吗?

protected可以保护王二的财产顺利地继承到王小二那里,外界的人是访问不到的;public不安全,因为不仅王小二可以继承访问,外界其他人也可以访问;private太私有化,不仅外界访问不到,王小二也继承不到。

04 总结

访问权限控制的两个重要作用:第一是为了防止外界触碰到不该触碰的地方(private修饰的成员变量或者方法);第二是让类的设计者可以更改内部(private修饰的成员变量或者方法)的工作方式,而不必担心有没有对外界造成干扰。

喜欢就推荐评论,因为你的参与是我在写作道路上的最强动力。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfzfx.html