美文网首页
java中类的访问限制

java中类的访问限制

作者: Tyihou | 来源:发表于2017-09-19 21:29 被阅读0次

1.解析

  • Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,
  • 还有一种不带任何修饰符。
    • private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。
    • default:即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。
    • protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。
    • public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。
同一个类 同一个包 不同包的子类 不同的不同类
private
Default
Protected
Public

2.Protected

假设在包accesscontrol下面有AccessControlDemo和 Base 两个类,其中protected double price;是Base类的成员变量,因为两个类在同一个包中,所以在AccessControlDemo类中可以直接访问System.out.println(base.price);
但是假如我们将AccessControlDemo这个类移到test这个包中,我们会发现eclipse中提示错误,编译无法通过,因为在test包中对protected类型的成员变量不可见。
假如我们在test包中创建一个Base类的子类Bulk,也就是说Bulk是Base类不同包的子类。那么在Bulk类中能够直接访问protected double price;这个基层自Base类的成员变量

相关文章

  • java中类的访问限制

    1.解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protecte...

  • Java基础知识回顾

    1、面向对象的三大特性:封装、继承、多态 封装:对类的访问进行限制,决定了哪些类有权限访问这个类。在Java上表示...

  • 第十五章文件与流

    JAVA程序如何访问文件属性 java.io.File类 File类访问文件属性 java中的文件及目录处理类 1...

  • java中访问修饰符public,protected,defau

    public:java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类,属性以及方法不仅可以跨类访问...

  • jni调用java类的属性和方法(一)

    正文 1.访问类方法 1.1 获取类 jni中c/c++想要调用java中的类,就必须先找到这个类,在java中,...

  • 安卓面试概要点

    Java基础 访问修饰符 √ 类加载深入理解Java类加载器ClassLoaderJava中类加载的执行顺序 泛型...

  • Redis实践

    RedisUtil是工具类,封装了Java对redis操作 1.计数 限制接口访问量 INCR场景:为了防止询...

  • scala(十) 抽象类和单例对象

    java中的抽象类 语法: [访问修饰符] abstract class 类名{} scala 中的抽象类 语法:...

  • java中类的访问权限

  • 类访问权限

    java中仅有单继承,没有多继承。 java中使用super来调用父类中的指定操作: super可以用于访问父类中...

网友评论

      本文标题:java中类的访问限制

      本文链接:https://www.haomeiwen.com/subject/nqvgsxtx.html