我是靠谱客的博主 落寞秋天,最近开发中收集的这篇文章主要介绍Java修饰符public,protected,default,private访问权限,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public

具有最大的访问权限。所有类可访问。

protected

主要是用来保护子类。自身、子类及同一个包中类可以访问

default

没有加修饰符的。有时候也称为friendly,它是针对本包访问而设计的。同一包中可以访问。

private

 访问权限仅限于类的内部,是一种封装的体现。只能被自己访问

 类内部子类内部(本包)其他类(本包)子类内部(外部包)其他类(外部包)
publicOOOOO
protectedOOOOX
defaultOOOXX
privateOXXXX

 

 

 

 

 

示例代码

包apkg

ParentA.java

package apkg;

public class ParentA {
    public String publicVariable = "public";
    protected String protectedVariable = "protected";
    String variable = "default";
    private String privateVariable = "privater";
    
    public void show() {
        System.out.println(this.publicVariable);
        System.out.println(this.protectedVariable);
        System.out.println(this.variable);
        System.out.println(this.privateVariable);
    }
    
    public static void main(String[] args) {
        ParentA apkg = new ParentA();
        apkg.show();
    }
}

SonA.java

package apkg;

public class SonA extends ParentA {
    public void show() {
        System.out.println(this.publicVariable);
        System.out.println(this.protectedVariable);
        System.out.println(this.variable);
        //System.out.println(this.privateVariable);// 无法访问
    }
}

UncleA.java

package apkg;

import apkg.ParentA;

public class UncleA {
    public void show() {
        ParentA apkg = new ParentA();
        System.out.println(apkg.publicVariable);
        System.out.println(apkg.protectedVariable);
        System.out.println(apkg.variable);
        //System.out.println(apkg.privateVariable);// 无法访问
    }
}

包bpkg

SonB.java

package bpkg;

import apkg.ParentA;

public class SonB extends ParentA {
    public void show() {
        System.out.println(this.publicVariable);
        System.out.println(this.protectedVariable);
        //System.out.println(this.variable);// 无法访问
        //System.out.println(this.privateVariable);// 无法访问
    }
}

UncleB.java

package bpkg;

import apkg.ParentA;

public class UncleB {
    public void show() {
        ParentA apkg = new ParentA();
        System.out.println(apkg.publicVariable);
        //System.out.println(apkg.protectedVariable);// 无法访问
        //System.out.println(apkg.variable);// 无法访问
        //System.out.println(apkg.privateVariable);// 无法访问
    }
}

 

 

 

 

 

 

转载于:https://www.cnblogs.com/yangchongxing/p/8365494.html

最后

以上就是落寞秋天为你收集整理的Java修饰符public,protected,default,private访问权限的全部内容,希望文章能够帮你解决Java修饰符public,protected,default,private访问权限所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部