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();  
        }  
      
    }  
  • 相关阅读:
    最近重感冒完全不知道知己在记什么

    倾尽一生
    学习笔记,函数
    唯美句
    02 mysql 基础二 (进阶)
    01 mysql 基础一 (进阶)
    16 正则表达式
    15 迭代器、生成器、模块和包
    14 异常
  • 原文地址:https://www.cnblogs.com/Donnnnnn/p/7485100.html
Copyright © 2011-2022 走看看