java

当前位置:中华考试网 >> java >> java基础 >> 文章内容

Java访问修饰符(访问控制符)

来源:中华考试网  [2020年12月10日]  【

  Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。

  Java 的修饰符很多,分为访问修饰符和非访问修饰符。

  访问修饰符也叫访问控制符,是指能够控制类、成员变量、方法的使用权限的关键字。

  在面向对象编程中,访问控制符是一个很重要的概念,可以使用它来保护对类、变量、方法和构造方法的访问。

  public:公有的

  被声明为public的类、方法、构造方法和接口能够被任何其他类访问。

  如果几个相互访问的public类分布在不用的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。

  protected:受保护的

  被声明为protected的变量、方法和构造方法能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。

  protected访问修饰符不能修饰类和接口,方法和成员变量能够声明为protected,但是接口的成员变量和成员方法不能声明为protected。

  子类能访问protected修饰符声明的方法和变量,这样就能保护不相关的类使用这些方法和变量。

  下面的父类使用了protected访问修饰符,子类重载了父类的bark()方法。

  private:私有的

  私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。

  声明为私有访问类型的变量只能通过类中公共的Getter/Setter方法被外部类访问。

  private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。

  默认的:不使用任何关键字

  不使用任何修饰符声明的属性和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为public static final,而接口里的方法默认情况下访问权限为public。

  访问控制和继承

  父类中声明为public的方法在子类中也必须为public。

  父类中声明为protected的方法在子类中要么声明为protected,要么声明为public。不能声明为private。

  父类中默认修饰符声明的方法,能够在子类中声明为private。

  父类中声明为private的方法,不能够被继承。

  如何使用访问控制符

  访问控制符可以让我们很方便的控制代码的权限:

  当需要让自己编写的类被所有的其他类访问时,就可以将类的访问控制符声明为 public。

  当需要让自己的类只能被自己的包中的类访问时,就可以省略访问控制符。

  当需要控制一个类中的成员数据时,可以将这个类中的成员数据访问控制符设置为 public、protected,或者省略。

责编:yangliu1997

上一篇:Java类的定义及其实例化

下一篇: 没有了

  • 会计考试
  • 建筑工程
  • 职业资格
  • 医药考试
  • 外语考试
  • 学历考试