美文网首页JAVA学习之路
java 访问权限修饰符

java 访问权限修饰符

作者: 洒了油 | 来源:发表于2017-12-28 15:43 被阅读842次

一直以来,我了解的访问权限是这样的:

这是错误的

不管你愿意不愿意,这幅图表达的信息是不确切的,或者说是不对的。

一个类A的属性和方法在其它类(不妨叫B)中通过A类的实例对A的属性和方法的访问权限与B是不是A的子类没有任何关系。因此,正确的图解应该是这样的:

这是对的

对于private , default ,和public没什么好说的,关键想阐述一下protected修饰符访问权限与子类没有关系。

下面是我测试的过程:

包testa中定义的类A

这是在 testa 包中定义的类A ,其中  int aa 和 helloA()都是用protected来修饰。

而我在 testb 包中定义的类B(继承了A)中以A类型的实例访问属性aa 和 helloA()方法均不能编译成功 :

由图可见,在子类B中试图通过父类A的实例a来访问类A的aa属性和helloA()方法是行不通的。

由于B继承了A,那么B继承了A除构造方法外的一切属性和方法,但是这些属性和方法只有权限在

protected或public修饰的情况下才可以通过B类的实例来访问。

相关文章

  • JAVA基础-访问修饰符

    访问权限 Java中有三种访问权限修饰符:private、protected、public,如果不加访问修饰符,表...

  • Java修饰符总结

    分类 Java语言提供了很多修饰符,大概分为两类: 1.访问权限修饰符 2.非访问权限修饰符 访问权限修饰符 1....

  • Java基础学习六 关键字

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

  • Java访问控制修饰符

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

  • Java类访问权限

    1 类访问权限 1.1 四种访问权限解析 Java有四种访问权限, 其中三种有访问权限修饰符,分别为private...

  • 访问控制权限

    Java 有四个访问权限修饰符,分别是public protected default private。这些修饰符...

  • 每日一题:Java 访问修饰符详解

    访问修饰符定义了类、属性和方法的访问权限,Java 中包含四种,访问权限从小到大为 private、default...

  • 03.权限修饰符

    权限修饰符 在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同...

  • 听某神讲《关于分包的理解》笔记

    Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一...

  • Java当中会有那些误区

    Java修饰符的访问权限 Java输入易错区 Scanner对象输入时,next()、nextInt()等next...

网友评论

    本文标题:java 访问权限修饰符

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