java中private, public,protected的区别
在说明这四个关键字之前,我想就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 √ × × ×
如果要实现:子类中不能直接调用父类中的方法:
1、父类中该方法是 friendly的,及默认。
2、子类与父类不在同一包中。
3、在父类所在的包中可以调用。代码示例:(包结构)
-packetA
--abstractClass
--mainClass
-packetB
--subClassA_ofAbstract
--subClassB_ofAbstract
在abstractClass的方面,friendly A(),mainClass中,new subClassA_ofAbstract()。但是要想调用A(),必须通过abstractClass。
分享到:
相关推荐
Java 中有四种访问修饰符:public、protected、默认(default)和 private。这四种修饰符的作用域从大到小依次降低。 1. public 修饰符 public 修饰符是最宽松的访问修饰符,它允许从任何地方访问修饰的成员,...
本文将深入探讨Java(以及其他面向对象语言)中的`public`、`protected`和`private`这三个访问修饰符,以及它们在派生类中的应用。 1. **公共访问修饰符(public)** - `public`是最宽松的访问级别,表示任何地方...
本文将深入探讨`private`、`public`、`default`(默认)和`protected`这四种访问权限,并通过代码示例来解析它们在实际编程中的应用。 1. `private`权限: `private`是最低级别的访问权限,它限制了成员只能在同一...
`protected`的访问级别介于`public`和`private`之间,它允许同一包中的类或子类访问被`protected`修饰的成员。例如: ```java class A { protected int x = 123; public int getX() { return x; } } class B ...
`protected`是Java中四种访问权限之一,它在类的封装和继承中扮演着重要的角色。本篇文章将深入探讨`protected`关键字的含义、用法以及它在实际开发中的应用。 1. `protected`的含义: `protected`是一种中级访问...
Java中,我们有四种主要的访问修饰符:`private`,`public`,`protected`,以及默认(无修饰符)。这些修饰符帮助我们实现封装,这是面向对象编程的三大特性之一。下面我们将详细探讨这四种访问修饰符的区别: 1. *...
权限-public-private-protected-default”深入讲解了Java中的四种主要访问权限:public、private、protected以及默认(无修饰符)。这四个修饰符对于理解和编写高质量的Java代码至关重要。 1. **public**:公共访问...
- 子类中:`protected`和`public`可访问,`default`如果在相同包则可访问,`private`不能访问。 - 包外:只有`public`可访问。 需要注意的是,Java的访问控制是在编译时进行的,不会在`.class`文件中留下任何痕迹。...
Java是一种面向对象的编程语言,它的类修饰符有public、default、private、protected等,但是为什么Java的外部类不能使用private和protected进行修饰呢?今天我们就来探讨这个问题。 首先,我们需要了解Java的类...
以上就是关于Java基础习题中的关键知识点,包括访问修饰符的使用、`protected`成员的访问以及自定义`equals()`和`toString()`方法。理解并熟练运用这些概念对于成为一名合格的Java开发者至关重要。
通过以上分析可以看出,Ruby中的`private`和`protected`虽然在命名上与C++和Java相似,但在实际行为上却有所不同。主要区别在于`private`方法默认调用者为`self`,而`protected`方法则更加灵活,支持多种调用方式。...
访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问权限和使用场景。 一、public 访问权限修饰符 public 访问权限修饰符表明该成员变量和方法是共有的,能在任何情况下...
在 Java 中,有四种访问权限:public、private、protected 和 default。public 访问权限是最高的,可以被所有类访问。private 访问权限是最低的,只能被当前类访问。protected 访问权限介于两者之间,能够被当前类和...
在C++中,类的访问修饰符主要有`private`(私有)、`protected`(保护)和`public`(公共)。`private`成员只能在类内部访问,`protected`成员可以被类本身和其子类访问,而`public`成员则在任何地方都可以访问。C++...
Java 提供了四种不同的访问级别:`private`、`protected`、`默认`(即没有任何修饰符)以及 `public`。本文将重点探讨 `protected` 访问修饰符,并揭示一些容易被忽视的关键点。 #### 二、访问修饰符概述 **1. ...
封装可以通过使用访问修饰符(public、private、protected)和 getter/setter 方法来实现。 多态性 多态性是 Java 中的一种机制,允许一个对象具有多种形式。多态性是通过方法重写和方法重载来实现的。多态性可以...
Java 中 this 与 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象或父类的成员变量或方法的。下面我们将详细地讲解它们的用法和区别。 首先,让我们来看一下 this 关键字。...
A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠 (2)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一...
访问修饰符可以分为四种:public、protected、private 和缺省(无访问修饰符)。 public 访问修饰符 public 访问修饰符是最宽松的访问权限,可以被所有类访问。使用 public 访问修饰符的类必须定义在和类名相同的...
本文将详细探讨Java中的五种权限修饰符:`public`、`protected`、`default`(也称为包访问权限)、`private`以及`static`修饰类的情况,并通过实例来展示这些修饰符的具体应用。 #### 1. Public - **概述**: - `...