6、访问权限控制(封装)

  • 访问权限限制等级,从大到小依次为:public, protected, 包访问权限, private
    访问权限的控制常被称为:具体实现的隐藏。

  • 把数据和方法包装进类中,以及具体实现的隐藏,常共同被称为是封装
    封装:可以认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
    要访问该类的代码和数据,必须通过严格的接口控制。
    封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们的代码的程序片段。

    实现封装的步骤:
    1、修改属性的可见性来限制对属性的访问(private)
    2、对每个属性提供对外的公共方法访问,即创建一对取值和赋值的方法
    

一、包:库单元

  • 使用关键字 import 来导入包
    定制工具库,创建自己的工具库来减少或消除重复的程序代码。

二、Java访问权限修饰词

  • 1、包访问权限:表示当前包中所有其他类对那个成员都有访问权限。
    2、public:接口访问权限
    public之后紧跟的成员声明自己对每个人都是可用的
    3、private:你无法访问
    除了包含该类成员的类之外,其他任何类都无法访问这个成员
    4、protect:继承访问权限
    把访问的权限赋予派生类,并且具有包访问权限

三、类的访问权限
类不可以是private和protected,所以类的访问权限只有两个选择:包访问权限和public

  • 如果不希望任何人对该类有访问权限,可以把所有的构造器指定为private,从而阻止创建对象
    单例模式:始终只能创建该类的一个对象
    该类,构造器私有化,阻止外界创建该类实例
    该类,创建对象修饰为 static private,保证只创建一个对象
    该类,对外提供一个方法,该方法能够通过类名调用,返回该类对象
public class Soup2 {
    private Soup2(){}
    private static Soup2 s = new Soup2();
    public static Soup2 access(){
        return s;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,664评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,545评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,001评论 25 709
  • 2017年6月14日,星期三,晴。王坤(81) 作为家长,谁也不想自己的孩子不愿上学;作为班主任及任课老师,...
    王兆双阅读 491评论 0 3
  • 成长就是这样,痛并快乐着。你得接受这个世界带给你的所有伤害,然后无所谓惧的长大。那个在不经意中,也许就改变了我一生...
    小柒hh777阅读 202评论 0 0

友情链接更多精彩内容