美文网首页
Java修饰符之访问控制修饰符

Java修饰符之访问控制修饰符

作者: littlejian | 来源:发表于2018-06-16 14:54 被阅读0次

面向对象的基本思想之一是分装实现细节并且公开接口。Java语言采用访问控制修饰符来控制类,以及类的方法和变量的访问权限,从而向使用者暴露接口,隐藏内部细节。

Java访问控制修饰符分四种级别:

  • 公开级别:用public修饰对外公开
  • 受保护级别: 用protected修饰,向子类或同一包中的类公开
  • 默认级别:没有访问控制修饰符,向同一个包中的类公开
  • 私有级别: 用private修饰,只有类本身可以访问,不对外公开

四种访问级别的可访问范围:

访问级别 访问控制修饰符 同类 同包 子类 不同的包
公开 public
受保护 protected -
默认 无访问控制修饰符 - -
私有 private - - -

顶层类只可以处于公开或默认访问级别,因此顶层类不能用private和protected来修饰。

访问级别仅仅使用于类和类的成员,包括类的成员变量、成员方法和构造方法,而不适用于局部变量,局部变量只能在方法内部被访问。

未命名文件 (1).png

如上图所示ClassA和ClassB位于同一包中,ClassC和ClassD位于另一个包中,并且ClassC是ClassA的子类。ClassA中有四个不同访问级别的变量。

则在ClassA中可以访问a、b、c和d四个变量。
在ClassB中可以访问a、b和c三个变量。
在ClassC中可以访问a和b两个变量。
在ClassD中可以访问a一个变量。

相关文章

  • Java知识之修饰符

    Java中的修饰符 Java中的修饰符主要分为两类: 访问控制修饰符 非访问控制修饰符 访问控制修饰符分: pub...

  • java基础-static

    概述 static 在java体系里的地位:java语言的一个修饰符,属于非访问修饰符,所谓访问修饰符就是控制访问...

  • java(3-Java 修饰符)

    Java 修饰符主要两类:访问修饰符非访问修饰符 访问控制修饰符 default (即默认,什么也不写): 在同一...

  • Java基础学习六 关键字

    java语言中的访问控制权限修饰符 访问控制权限修饰来控制元素的访问范围。 访问控制权限修饰符包括:public ...

  • Java修饰符

    Java修饰符用来定义类、方法、变量,通常放在语句的最前端,修饰符主要分为两类: 访问控制修饰符 非访问修饰符 访...

  • Java访问控制修饰符

    访问控制修饰符: 用来控制对类、方法和变量访问权限的修饰符。Java 支持 4 种不同的访问权限: default...

  • java学习笔记第二天

    java修饰符 java修饰符 java语言提供了很多修饰符,主要分为下面两类: 1.访问修饰符 2.非访问修饰符...

  • Java修饰符

    引言:Java的修饰符根据修饰的对象不同,分为类修饰符、方法修饰符、变量修饰符;根据功能又分为访问控制修饰符和非访...

  • Java 修饰符

    Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方...

  • java的访问修饰符

    一. Java中的访问修饰符 Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符...

网友评论

      本文标题:Java修饰符之访问控制修饰符

      本文链接:https://www.haomeiwen.com/subject/jihbeftx.html