`
modabobo
  • 浏览: 506173 次
文章分类
社区版块
存档分类
最新评论

java 访问权限修饰符(public,private,protected)

 
阅读更多

public,private,protected都是java的权限访问修饰符,在使用时都是置于类中成员(域和方法)的定义之前。在介绍这三个访问权限修饰符之前先介绍一下默认访问权限。默认访问权限没有任何关键字。类和类中的成员不加任何访问权限修饰符就是默认访问权限,默认访问权限通常是包访问权限。如果一个类是默认访问权限,那么只有和这个类在同一个包中的类才有权限访问这个类(也就才能创建这个类)。如果类中的成员是默认访问权限,那么这就意味着在同一个包中的其它类对该类的成员都有访问权限,而对包外的其他所有类,这个字段是private的。类控制着那些代码有访问自己成员的权限,其它类不能一上来就说:“我是你的朋友”,并且还想看到你的protected,private和默认的访问权限修饰的成员。取得对成员的访问权限唯一的途径就是:

1,使该成员为public,于是,无论是谁,无论在哪里,都可以访问该成员。

2,通过不加任何访问修饰符将类放置于同一个包内的方式,赋予成员包的访问权限。于是包的其它类都可以访问其中的成员。

3,一个类(父类)继承另一个类(子类),那么子类可以访问父类的protected成员和public成员,但是不可以访问private成员。

4,提供get/set方法来提取和改变值。

public(公共的访问权限)

使用关键在public就意味着public后紧跟着的成员声明自己对每个人都都是可用的。

package com.zxy.www.A;

public class A1 {

String strA1="my name is A1.";//添加public访问修饰符
}

package com.zxy.www.B;

import com.zxy.www.A.A1;

public class B1 {
static A1 a1 = new A1();

public static void main(String[] args) {
String str= a1.strA1;
}
}

以上两个类中B1中的String str= a1.strA1;编译时会包错,因为A1类中的字段strA1是包访问权限(默认访问权限),B1类和A1不在同一个包中,所以B1不具有访问A1中strA1字段的权限,也就是B1对A1中的strA1不具有包访问权限。如果B1,A1在同一个包中就不会有错,或strA1是public。

private(你无法访问的权限)

关键在private的意思是,只有包含该成员的类才有权访问它。也就是说这个private成员只能在类中使用。任何其它类都无法访问它。

protected(继承访问权限)

如果A包中的类(父类)被B包中的类(子类)继承,那么子类只能访问父类的public和protected成员(当然两类在同一包内执行继承工作,就可以操纵拥有包的访问权限)。protected的作用是父类中的某些特定成员只想让让子类使用。当然protected也提供包访问权限,也就是说即使两个类不存在继承关系,但是在同一个包中是可以访问protected成员的。

分享到:
评论

相关推荐

    Java零基础-访问控制权限修饰符.md

    本文档介绍了Java中的访问控制权限修饰符。它解释了public、private、protected和默认访问级别的含义和用法,以及它们在类、接口、成员变量和方法中的应用。 能学到什么 通过阅读本文档,您将学习以下内容: 不同...

    浅析java修饰符访问权限(动力节点Java学院整理)

    Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符,下面通过本文给大家简单介绍下java修饰符访问权限相关知识,感兴趣的朋友一起学习吧

    Java 修饰符和运算符

    一、访问控制修饰符 Java 支持 4 种不同的访问权限: private 私有的 protected 受保护的 public 公共的 default 默认 1、访问权限 总结成如下表格: 修饰符 当前类 同一包内 子孙类 其他包 public yes yes yes yes ...

    java面试题20道精选

    答案:Java中的访问修饰符有public,protected,private,以及默认的(即不写任何修饰符)。它们分别表示对其他类或者其他包的访问权限。其中,public表示所有类都可以访问,protected表示同一包中和子类中可以访问...

    java八股文.docx "Java八股文"通常指的是一种简单的模板化回答,用于解答关于Java编程语言的基础问题,特别是在面试

    Java中的访问修饰符包括public、protected、private以及默认(不加修饰符)。 4. **Java中的四种访问权限是什么?** Java中的四种访问权限是public、protected、default和private,分别表示公开、受保护、默认...

    【后端】java基础(5.3)java高级基础之java的修饰符——访问控制符

    java的控制符可分为两大类,一种是访问控制符,另一种是非访问控制符。我们上文提到的public,private便是访问控制符了。 访问控制符:访问控制符的作用是说明被声明的内容(类、属性、方法和构造方法)的访问权限 ...

    Java期末复习题(0)1

    Java单选题详解一 、单选题 (本大题共100题, 小计100.0分)1. 访问权限修饰符有public、private、protected和默认修饰符(没

    浅析Java中的访问控制权限

    主要介绍了浅析Java中的访问控制权限,在Java中,提供了四种访问权限控制,分别是默认访问权限、public、private以及protected,感兴趣的小伙伴们可以参考一下

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    其它对象对它的访问,访问权限所以有以下几种:private, protected, public, friendly。 1.8.2 对象 把类实例化,我们可以生成多个对象,这些对象通过消息传递来进行交互(消息 传递即激活指定的某个对象的方法以改变...

    最全java考试简答题

    答:protected`: `protected` 是 Java 中的一种访问修饰符,它用于指定一个成员变量或方法 可以被同一包内的类和所有子类访问。在访问控制方面,`protected` 介于 `public` 和 `private` 之间。在编程中,`protected...

    Java面向对象程序设计(“方法”相关文档)共57张.pptx

    成员方法的声明格式: [<修饰符>]<返回类型> <方法名> ([<参数表列>]) [throws <异常类>] { 方法体 } 修饰符: 方法的访问权限(缺省的、public、protected和private) static: 类方法(静态方法); abstract: 抽象...

    JAVA全套面试题.rar

    在Java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。 下面列出了使用封装的一些好处: 通过隐藏对象的属性来保护对象内部的状态。 ...

    Java经典面试题(答案解析)

    在 Java 当中,有 3 种修饰符: public, private 和 protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。下面列出了使用封装的一些好处: 1) 通过隐藏对象的属性来保护对象内部...

    java100题面试题资料.zip

    在 Java 当中,有 3 种修饰符: public, private 和 protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。下面列出了使用封装的一些好处: 1) 通过隐藏对象的属性来保护对象内部...

    Java知识点.docx

    在Java当中,有4种修饰符:default、public、private和protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。 下面列出了使用封装的一些好处: *通过隐藏对象的属性来保护对象内部的...

    java方法总结(重载,构造方法,调用方法)

    访问权限 [修饰符] 返回值类型 方法名(参数列表){ ... 方法体 ... } 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。例如:private(私有)、default(默认)、public(公共)...

    大华股份java笔试题-interviewer:面试官

    访问权限修饰符 public、private、protected, 以及不写(默认)时的区别(2017-11-12) 如何理解 clone 对象 二、 JavaSE 语法(2017-11-12-wl) Java 有没有 goto 语句?(2017-11-12-wl) & 和 && 的区别(2017-11-...

    Java入门教程(微学苑)-part1

    3.5 Java访问修饰符 45 3.6 public:公有的 45 3.7 protected:受保护的 45 3.8 private:私有的 46 3.9 默认的:不使用任何关键字 47 3.10 访问控制和继承 47 3.11 如何使用访问控制符 47 3.12 Java变量的作用域 48...

    01-Java基础(面向对象+集合).docx

    在 Java 当中,有 4 种修饰符: default、public、private 和 protected 。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。  通过隐藏对象的属性来保护对象内部的状态。  提高了代码...

    java经典面试2010集锦100题(不看你后悔)

    B) 内部类的访问权限可以被定义为public、protected、private和default。但是普通类只可以定义public和default两种访问权限。 C) 内部类的访问权限可以被定义为public、protected、private和default。普通类也可以...

Global site tag (gtag.js) - Google Analytics