2019-06-21 java四大权限修饰符详解

2019-06-21  本文已影响0人  惜小八

一.java当中的 权限修饰符对方法和属性的访问权限

权限修饰符

只有default和public可以修饰类(外部类),

1.同类讲解

同一个类当中四种权限修饰符修饰的属性和方法都可以被访问
********************************************************************************************
package com.imoc.public1;

public class Perm {

    private void privateMethod(){
        System.out.println("private方法...");
    }
    
    void defaultMethod(){
        System.out.println("default方法...");
    }
    
    protected void protectedMethod(){
        System.out.println("protected方法...");
    }
    
    public void publicMethod(){
        System.out.println("public方法...");
    }
    
    public static void main(String[] args) {
        
        Perm perm=new Perm();
        perm.privateMethod();
        perm.defaultMethod();
        perm.protectedMethod();
        perm.publicMethod();
    }
}

2.同包无继承关系讲解

同一个包当中无继承关系的类
*******************************************************************************************
package com.imoc.public1;

public class Perm {

    private void privateMethod(){
        System.out.println("private方法...");
    }
    
    void defaultMethod(){
        System.out.println("default方法...");
    }
    
    protected void protectedMethod(){
        System.out.println("protected方法...");
    }
    
    public void publicMethod(){
        System.out.println("public方法...");
    }
    
}

image.png

3.不同包当中有继承关系的类

package com.imoc.public1;

public class Perm {

    private void privateMethod(){
        System.out.println("private方法...");
    }
    
    void defaultMethod(){
        System.out.println("default方法...");
    }
    
    protected void protectedMethod(){
        System.out.println("protected方法...");
    }
    
    public void publicMethod(){
        System.out.println("public方法...");
    }
    
}
******************************************************
image.png

4.不同包当中无继承关系

package com.imoc.public1;

public class Perm {

    private void privateMethod(){
        System.out.println("private方法...");
    }
    
    void defaultMethod(){
        System.out.println("default方法...");
    }
    
    protected void protectedMethod(){
        System.out.println("protected方法...");
    }
    
    public void publicMethod(){
        System.out.println("public方法...");
    }
    
}

image.png
上一篇下一篇

猜你喜欢

热点阅读