在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
原文地址:http://blog.csdn.net/ahpo/archive/2007/10/15/1825139.aspx
分享到:
相关推荐
访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问权限和使用场景。 一、public 访问权限修饰符 public 访问权限修饰符表明该成员变量和方法是共有的,能在任何情况下...
方法的修饰符共有九种:public、private、protected、默认、static、final、abstract、native 和synchronized。 * public:任何包、任何类都可以访问。 * private:只能是自身类。 * protected:自身类、子类、同一...
Java 中的访问修饰符可以分为三大类:类的访问修饰符、属性的访问修饰符和方法的访问修饰符。每种修饰符都有其特定的访问权限和用途。 类的访问修饰符 Java 中有四种类的访问修饰符: 1. 缺省(friendly):同一...
说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × ×
本文主要分析了Java中常见的访问修饰符(public、private、protected、friendly/default)以及非访问修饰符(final、abstract、static、native)。我们将通过具体的例子和解析深入理解这些修饰符的作用。 首先,...
本文将深入探讨Java的访问控制修饰符,包括`private`、`default`(也称为`friendly`)、`protected`和`public`,以及它们如何影响程序的结构和安全性。 #### 访问控制修饰符:封装的基石 访问控制修饰符是Java语言...
2. **默认(无修饰符)**:也称为包级私有或者友好(friendly),这种访问级别只允许在同一包内的类互相访问。这是大多数内部类和工具类常用的访问级别,用于保护类的隐私,同时允许包内协作。 3. **private**:...
主要有四种访问控制修饰符:`private`、`protected`、`public`和`default`,它们决定了代码的封装性和可访问性。下面我们将详细解释这四种修饰符的含义和使用场景。 1. `public`: - 公共访问修饰符`public`提供了...
本文将详细讲解 Java 中的访问限定符,包括 public、private、protected 和默认访问权限的作用域。 public 访问权限 public 访问权限是最宽松的访问权限,表示该成员变量或方法可以被任何类访问,无论它在什么包中...
Java提供了五种访问权限级别,分别是public、friendly(或称为default)、private和protected。下面将详细解释这些访问权限的含义和使用场景。 1. **public**: - 成员(方法、变量):任何类在任何地方都能访问。...
- `private`: 私有访问修饰符,只能在定义该成员的同一类内部访问。 - `protected`: 受保护的访问修饰符,可以在同一包内的任何类,以及不同包中的子类中访问。 - 缺省(friendly):默认的访问级别,仅在定义类...
Java 语言中的访问修饰符包括 public、private、protected 和 friendly四种。public 修饰符表示该成员可以被所有类访问。private 修饰符表示该成员只能被同一类访问。protected 修饰符表示该成员可以被同一类及其...
类成员的访问控制符有 public,private,protected 及无修饰符。public(公有的):用 public 修饰的成员表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限)。Private(保护的):类中...
Java 中有四种访问修饰符:public、private、protected 和 friendly(默认)。每种访问修饰符都有其特定的访问权限范围。了解访问修饰符的作用域是 Java 开发中的基本知识。 2. ArrayList 和 Vector 的区别 ...
- `protected`: 保护访问修饰符,允许在同一包内的任何类以及不同包的子类中访问。 - 缺省(friendly): 默认访问级别,只允许在同一包内的类访问。 访问权限的范围如下: - public: 所有类 - protected: 同包...
类成员的访问修饰符主要有public、private、protected和private protected,它们分别控制了成员的可见范围。理解这些基本概念和关键字对于编写高效的Java代码至关重要,特别是对于初学者,通过深入学习和实践,可以...
共有四种访问修饰符:`public`、`protected`、`default`(未指定访问修饰符时,默认访问级别)和`private`。 - **public**: 具有最大的访问权限,可以在任何地方被访问。它常常被用作类的公共接口,使得其他类能够...
- `public`:公共访问修饰符,可以在任何地方被访问。 - `private`:私有访问修饰符,只能在同一个类中访问。 - `protected`:受保护访问修饰符,可以被同一包内的类和所有子类访问。 - 缺省(friendly):默认...
- **默认(未指定访问修饰符)**:如果没有指定访问修饰符,则默认为 `package-private` 或 `friendly`,意味着这些成员只允许在同一包中的类访问。 下表总结了这些访问修饰符的作用范围: | 访问修饰符 | 当前类 ...