zoukankan      html  css  js  c++  java
  • 第六章 访问权限控制

    先来几个熟悉的单词,没毛病

    public:

    protected:

    private:

    包访问权限:没有public、private、protected修饰的类,默认是包访问权限,在这个包之外,是无法访问它们的

    6.1 包(package)

    一个包下面都有几个以.Java结尾的Java源代码文件,它们相互关联,生活在同一个包下

    其中,每个Java源代码文件,都有一个public修饰的类,也只能有一个public类

    如果有额外的类,它们的作用是为这个public类提供辅助支持的

    没有public修饰的类,默认是包访问权限,在这个包之外,是无法访问它们的

    同一个包下,Java文件名字不能相同

    public class MyClass {
    
    }
    
    class One{    
    }
    
    class Two{    
    }

    6.2 public

     无论是谁,无论在哪里,都可以访问它的成员

     6.3 private

    只有在本类中,可以访问类中成员

    别的类是无法访问和控制private修饰的方法和变量的

     6.4 protected(继承访问权限)

     被其修饰的成员可以被本类, 同包下的所有类, 以及同包或不同包的所有子类所访问.

    父类和子类不在同一个包的情况,比如:

    package package1;  
      
    public class SuperClass {  
        protected void method(){  
            System.out.println("This is a protected method in the super class .");  
        }  
    }  
    package package2;  
      
    import package1.SuperClass;  
      
    public class SubClass1 extends SuperClass {  
        public static void main(String[] args) {  
            SubClass1 sub1 = new SubClass();  
            Sub1.method();  
        }  
      
    }  
  • 相关阅读:
    singleton 单例模式
    try catch finall 结构里的 return
    ConcurrentHashMap
    ConcurrentHashMap原理分析
    Java 实现两个整数变量的交换
    Java reflect 反射 3 Class.forname
    Java reflect 反射 2
    Java reflect 反射 1
    java class load 类加载
    HashMap源码解析
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/7485100.html
Copyright © 2011-2022 走看看