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

概述

作用域  
当前类  
 同package  
子孙类
其他package 
public

  √ 

√ 
protected



× 
default


×
× 
private

×
×
× 

默认访问权限(成员变量前面不加public protected 和 private)
重点看protected和default两种权限的区别:对于protected成员变量,子孙类在任何地方都能访问(包内或者包外),但是对于default或者说默认成员变量,其实是不存在子孙类访问权限的概念的,就是说如果子孙类在包内,则可以访问,子孙类在包外则不可以访问。

protected在其子类中可以访问,无论是子类内部还是子类的实例,无论它们是在哪个包中,
但如果子类与父类不在同一个包中,在子类中用父类的实例去访问的话不可以
如:
package zqd.demo;


public class Parent {
protected int age;

}
子类:不在同一包
package zqd.thread;

import zqd.demo.Parent;

public class Task extends Parent{
public static void main(String[] args) {
Task p = new Task();
System.out.println(p.age);//正确
               Parent p = new Parent():
              System.out.println(p.age); // 编译错误
}
}

最后

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

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部