Java的访问修饰符的作用范围

访问修饰符:

  • private
  • default
  • protected
  • public

    作用范围:

访问修饰符\作用范围 所在类 同一包内其他类 其他包内子类 其他包内非子类
private 可以访问 不可以 不可以 不可以
default 可以 可以 不可以 不可以
protected 可以 可以 可以 不可以
public 可以 可以 可以 可以
    • private 
      被private修饰的属性和方法,不能被其他类访问,子类不能继承也不能访问。只能在所在类内部访问。
    • default
      变量或者方法前没有访问修饰符时,可以被所在类访问,可以被同一包内的其他类访问 或者继承。但是不能被其他包访问。
    • protected 
      被protected修饰的方法和属性,在同一包内可被访问和继承。不同包内,子类可继承,非子类不能访问。
    • public 
      方法和属性前有public修饰,可以被任意包内的类访问。 
      另外,类要想被其他包导入,必须声明为public。被public修饰的类,类名必须与文件名相同。

原文地址:https://www.cnblogs.com/clqnotes/p/11746165.html

时间: 2024-10-12 20:38:50

Java的访问修饰符的作用范围的相关文章

Java中访问修饰符public、private、protecte、default

Java中访问修饰符public.private.protecte.default的意义讲解:public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”.被其修饰的类.属性以及方法不 仅可以跨类访问,而且允许跨包(package)访问.private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”.被其修饰的类.属性以 及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问.protect: 介于public 和 private 之间的一种访问修饰符,一

java基础--访问修饰符之我见

1.java修饰符访问权限--public,protected,private,default(package,friendly) 被public修饰的类.类属变量及方法,可以被包内及包外的任何类访问:被protected修饰的类.类属变量及方法,包内的任何类,及包外的那些继承了此类的子类才能访问:被private的修饰的类.类属变量及方法,包内包外的任何类均不能访问:如果一个类.类属变量及方法不以这三种修饰符来修饰,它就是default,也可以称之为是friendly类型的或者package类

java中访问修饰符

较之c++ 中 public,proctected, private 三种访问控制, java多了默认访问控制. java中四种访问控制权限 简单描述为一下四句: 1)private 仅本类可见 (同c++) 2)默认 对本包可见/包内访问 (c++没有) 3)protected 对本包和所有子类可见 (c++中没有本包概念,较 默认访问 可以被在其他包下的子类访问) 4)public 对所有类可见 (同c++) 其中1)4)与c++相同,对2)3)做简单测试 3)protected 对本包可见

java的访问修饰符

public:外部可以访问 private:外部不可以访问,内部可以访问 什么时候设置成public或者private:技巧默认全部设置为private,外部需要时就设置成public 一般情况下java的类的属性为private,外部如果想访问类的属性怎么办? getter和setter方法:设置值时用setter,取值用getter方法 package cuteSnow; public class SetGet { private int num; public int getnum() {

java 成员访问修饰符

作用域 当前类 当前包(package) 子类 其他包(package) public ok ok ok ok protected ok ok ok no default ok ok no no private ok no no no

java的访问控制(包、访问修饰符、修饰符)

一.     java的类包 编写好一个源程序后,首先要执行javac命令进行编译源文件,并生成与源文件同名后缀为“.class”的字节码文件(类文件),该类文件与源文件默认在同一个目录中.该类文件是由用户创建的,而在java编程环境中,java本身提供了大量的类文件,在编程时可以直接引入使用,极大方便了程序的编写. 包的定义:是Java编程的基础,包蕴涵于标准类的体系结构和用户自己的程序中,包是有唯一命名的类的集合.在java中,包分为用户包和系统包. 一)用户包:即由用户在项目中创建的包.

java基础之访问修饰符protected

java的访问修饰符protected关键字让我很迷惑,网上的很多人业内人士的自我注解也依然没有消除我对这个关键字的认识. 我的疑惑有以下几点: 1:增设protected关键字的初衷,也就是说:这个的"受保护"的原理是什么?? 2:在Think in Java中,对protected定义是有误的. 3:protected的作用到底是什么呢? 4:涉及到继承. 在java编程思想中:通过阅读,我的理解是: 关于对有protected访问修饰符的类的继承,可以分为两种情况: (1)不同包

Scala 访问修饰符(private-public-protected)

基本和Java的访问修饰符一样.在scala 中也有访问修饰符,如下 Members of packages, classes, or objects can be labeled with the access modifiers private and protected, and if we are not using either of these two keywords, then access will be assumed as public. These modifiers r

java中四种访问修饰符

Java中的四种访问修饰符:public.protected.default(无修饰符,默认).private. 四种修饰符可修饰的成分(类.方法.成员变量)   public protected default private 类 √ × √ ×(内部类可以用private修饰) 方法 √ √ √ √ 成员变量 √ √ √ √ 四种修饰符的访问权限 public:对所有类可见 protected:对同一包中的类可见.对同一包及不同包中的子类可见 default:对同一包中的类可见.对同一包中的