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

Java访问控制修饰符

作者: john_leventon | 来源:发表于2018-10-26 20:31 被阅读0次

                                                                    

Java中的访问控制修饰符一共有四个:public、default、protected、private。

public : 可以修饰类、接口、方法、变量。

default : 可以修饰类、接口、方法、变量。

protected : 只能修饰方法、变量,不能修饰外部类和接口。

private: 只能修饰方法、变量,不能修饰外部类和接口。

权限表如下:

public 和private都比较容易记忆理解。public修饰的类、接口、方法、变量 在整个项目中都是可见的,而private修饰的内部类、内部接口、方法、变量只能被类内部所访问。

default和protecd修饰的类、接口、方法、变量都只能被同一包内的其它类所访问。但是protected修饰的内部类、内部接口、方法、变量可以被不同包的子类内部所访问,但是default修饰的内部类、内部接口、方法、变量不可以被不同包的子类所访问。

下面通过一个例子来说明一下protected:

我们在在modifier2包中创建了一个Father类,hello()方法被protected修饰,printf()方法缺省访问控制符即default。 我们在包modifier中创建了一个Son类继承Father类,可以看到,我们可以在子类内部访问父类被protected修饰的方法,而不能访问被default修饰的printf()方法。

父类被protected修饰的内部类、内部接口、方法、变量虽然可以被不同包的子类内部所访问但是却不能被被子类同包中的其它类所访问。而且子类并不能继承父类的protected修饰的内部类、内部接口、方法、变量如果他们不在同一个包中的话,子类这时候可以通过重写父类的protected方法来达到被同一包中的其它类所访问。

总结一下:public 随处可见,default、protected同包可见,不同包子类内部仅protected可见。private仅类内部可见。

相关文章

  • Java知识之修饰符

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

  • Java基础学习六 关键字

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

  • java基础-static

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

  • Java访问控制修饰符

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

  • java(3-Java 修饰符)

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

  • java的访问修饰符

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

  • java中修饰符的用法

    java中可以使用访问控制符来保护对类、变量、方法和构造方法的访问。其类别可分为访问控制修饰符和非访问修饰符 访问...

  • Java修饰符

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

  • Java访问控制修饰符

    Java中的访问控制修饰符一共有四个:publ...

  • java学习笔记第二天

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

网友评论

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

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