`

Java public & protected & friendly & private

阅读更多

首先,就class之间的关系做一个简单的定义:对于继承自己的class,base class可以认为他们是自己的子女,而和自己一个目录下的class,认为都是自己的朋友。

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。

2、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
3、friendly:friendly表示友好,就是对自己的朋友很友好,自己的朋友可以使用;但是子女和其他外人不可以使用。
4、
private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

作用域       当前类  同一package  子孙类  其他package

public        √ √ √ √

protected   √ √ √ ×

friendly      √ √ × ×

private      √ × × ×

没有限定权限修饰符时默认为friendly。


分享到:
评论

相关推荐

    说出作用域public, private, protected,以及不写得区别

    这四个作用域的可见范围如下表所示。 说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ ...private √ × × ×

    java访问权限修饰符public.doc

    访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问权限和使用场景。 一、public 访问权限修饰符 public 访问权限修饰符表明该成员变量和方法是共有的,能在任何情况下...

    Java中的private、protected、public和default的区别(详解)

    主要有四种访问控制修饰符:`private`、`protected`、`public`和`default`,它们决定了代码的封装性和可访问性。下面我们将详细解释这四种修饰符的含义和使用场景。 1. `public`: - 公共访问修饰符`public`提供了...

    java面试宝典pdf

    访问修饰符的作用域包括 public、private、protected 和 friendly 四种。public 表示可以被所有类访问,private 表示只能被当前类访问,protected 表示可以被当前类和子类访问,friendly 表示可以被当前类和同一个包...

    java成员变量和方法的public等访问限定符的访问权限.doc

    本文将详细讲解 Java 中的访问限定符,包括 public、private、protected 和默认访问权限的作用域。 public 访问权限 public 访问权限是最宽松的访问权限,表示该成员变量或方法可以被任何类访问,无论它在什么包中...

    java笔试题以及答案

    在Java中,类成员(如方法、变量)的访问控制可以通过四种不同的访问修饰符来限定:`public`、`private`、`protected`以及默认(也称为`friendly`或`package-private`)。这四种修饰符定义了类成员对外部的可访问性...

    葵花宝典之JAVA初级笔试&面试经典题型总汇.doc

    - 默认(friendly):同包内可访问 - `private`:仅类内部可访问 12. **常用类、包、接口**: - 常用类:`BufferedReader`, `BufferedWriter`, `FileReader`, `FileWriter`, `String`, `Integer` - 常用包:`...

    最近收集的java笔试面试题

    Java 中的访问权限有四种:public、private、protected 和 friendly。其中,public 表示公开的,任何地方都可以访问;private 表示私有的,只有在同一个类中可以访问;protected 表示保护的,只有在同一个类和其子类...

    java笔试题大集合及答案Java基础方面.doc

    Java 中有四种作用域:public、private、protected 和 friendly。其中,public 表示该变量或方法可以在任何地方访问,private 表示只能在当前类中访问,protected 表示可以在当前类及其子类中访问,friendly 表示可以...

    java四种作用域的说明.doc

    其中,最为基础且核心的概念之一便是作用域,具体包括`public`、`private`、`protected`以及默认(通常被非正式地称为`friendly`)。本文将深入探讨这四种作用域的具体含义及应用场景。 #### 二、作用域概述 - **...

    java常用修饰符.doc

    本文主要分析了Java中常见的访问修饰符(public、private、protected、friendly/default)以及非访问修饰符(final、abstract、static、native)。我们将通过具体的例子和解析深入理解这些修饰符的作用。 首先,...

    Java常见面试题集--面试题全面综合.pdf

    在Java中,类成员(如方法、变量)的可见性可以通过四种不同的访问修饰符来控制:`public`、`private`、`protected` 和 默认(也称为 `friendly` 或 `package-private`)。这四种修饰符决定了类成员可以在哪些范围内...

    Java面试题必备——Java基础知识部分汇

    Java中的作用域包括public、private、protected和friendly四种,默认情况下不写时默认为friendly。public类型可以在任何地方被访问,private类型只能在当前类中被访问,protected类型可以在当前类和同一package中的...

    Java OOP学习笔记

    Java提供了四种访问修饰符:public、private、protected和默认(friendly)。public成员对所有类都是可见的,private成员只能在定义它的类中访问,protected成员可以在本类和其子类中访问,而默认修饰符(包访问权限...

    JAVA软件工程师面试笔试卷.doc

    9. Java 的访问控制有四种:public、protected、friendly 和 private。 Java 中的访问控制有四种:public、protected、friendly 和 private。public 是公开的,protected 是保护的,friendly 是友好的,private 是...

    毕业找工作最全Java面试题

    - **默认访问(friendly)**:没有明确使用`public`, `private`, `protected`标记的成员具有默认访问权限,仅限于同一包内的类访问。 - **private**:私有访问级别,意味着被标记为`private`的成员只能在定义它的类...

Global site tag (gtag.js) - Google Analytics