封装

封装、继承、多态-------面向对象三大特征

  • 封装包含两方面意思:
    隐藏:隐藏内部实现细节
    暴露:将一些操作界面暴露出来。如果通过暴露的界面来操作对象,该对象的内部状态不会被破坏。
    简而言之,封装要求合理隐藏合理暴露。

  • 访问控制器:
    private(类访问权限):该修饰符修饰的成员,只能在该类中被访问。------彻底的隐藏
    不写(包访问权限):该修饰符修饰的成员,只能在该类及该类所在包中被访问。-----部分隐藏
    protected(子类访问权限):该修饰符修饰的成员,只能在该类、及其该类所在的包、该类的子类中被访问。-----部分暴露
    public(公共):该修饰符修饰的成员,可以在任意地方被访问。------彻底暴露

private不写protectedpublic
当前类
同一包×
子类××
任意×××
  • 指定原则:
    (1)成员变量(实例变量),通常用private修饰,为了隐藏细节。
    (2)为每个成员变量提供public的getter、setter方法,用于控制该成员变量的访问。
    (3)需要暴露的方法通常用public修饰。
    (4)如果希望一个方法主要用于被子类重写,用protected修饰
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值