`

java中private, public,protected的区别

阅读更多

java中private, public,protected的区别

在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的classbase class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 

 1publicpublic表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
 2privateprivate表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
 3protectedprotected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部classprotected就变成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。

2
0
分享到:
评论

相关推荐

    java中public、protected、默认、private关键字

    Java 中有四种访问修饰符:public、protected、默认(default)和 private。这四种修饰符的作用域从大到小依次降低。 1. public 修饰符 public 修饰符是最宽松的访问修饰符,它允许从任何地方访问修饰的成员,...

    public_protected_private用法详解

    本文将深入探讨Java(以及其他面向对象语言)中的`public`、`protected`和`private`这三个访问修饰符,以及它们在派生类中的应用。 1. **公共访问修饰符(public)** - `public`是最宽松的访问级别,表示任何地方...

    用java代码来解析private、public、default、protected的权限问题

    本文将深入探讨`private`、`public`、`default`(默认)和`protected`这四种访问权限,并通过代码示例来解析它们在实际编程中的应用。 1. `private`权限: `private`是最低级别的访问权限,它限制了成员只能在同一...

    面向对象修饰符public private protest super final abstract理解

    `protected`的访问级别介于`public`和`private`之间,它允许同一包中的类或子类访问被`protected`修饰的成员。例如: ```java class A { protected int x = 123; public int getX() { return x; } } class B ...

    java中protected的权限

    `protected`是Java中四种访问权限之一,它在类的封装和继承中扮演着重要的角色。本篇文章将深入探讨`protected`关键字的含义、用法以及它在实际开发中的应用。 1. `protected`的含义: `protected`是一种中级访问...

    private,public,protected,还有default四种之间的区别

    Java中,我们有四种主要的访问修饰符:`private`,`public`,`protected`,以及默认(无修饰符)。这些修饰符帮助我们实现封装,这是面向对象编程的三大特性之一。下面我们将详细探讨这四种访问修饰符的区别: 1. *...

    【IT十八掌徐培成】Java基础第07天-04.权限-public-private-protected-default.zip

    权限-public-private-protected-default”深入讲解了Java中的四种主要访问权限:public、private、protected以及默认(无修饰符)。这四个修饰符对于理解和编写高质量的Java代码至关重要。 1. **public**:公共访问...

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

    - 子类中:`protected`和`public`可访问,`default`如果在相同包则可访问,`private`不能访问。 - 包外:只有`public`可访问。 需要注意的是,Java的访问控制是在编译时进行的,不会在`.class`文件中留下任何痕迹。...

    Java的外部类为什么不能使用private和protected进行修饰的讲解

    Java是一种面向对象的编程语言,它的类修饰符有public、default、private、protected等,但是为什么Java的外部类不能使用private和protected进行修饰呢?今天我们就来探讨这个问题。 首先,我们需要了解Java的类...

    Java基础习题

    以上就是关于Java基础习题中的关键知识点,包括访问修饰符的使用、`protected`成员的访问以及自定义`equals()`和`toString()`方法。理解并熟练运用这些概念对于成为一名合格的Java开发者至关重要。

    简单谈谈Ruby的private和protected

    通过以上分析可以看出,Ruby中的`private`和`protected`虽然在命名上与C++和Java相似,但在实际行为上却有所不同。主要区别在于`private`方法默认调用者为`self`,而`protected`方法则更加灵活,支持多种调用方式。...

    java访问权限修饰符public.doc

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

    Java基础测试题答案.doc

    在 Java 中,有四种访问权限:public、private、protected 和 default。public 访问权限是最高的,可以被所有类访问。private 访问权限是最低的,只能被当前类访问。protected 访问权限介于两者之间,能够被当前类和...

    Java类protected继承链访问控制机制研究.pdf

    在C++中,类的访问修饰符主要有`private`(私有)、`protected`(保护)和`public`(公共)。`private`成员只能在类内部访问,`protected`成员可以被类本身和其子类访问,而`public`成员则在任何地方都可以访问。C++...

    JAVA 访问修饰符 及 protected 几点被人忽略的致命要害

    Java 提供了四种不同的访问级别:`private`、`protected`、`默认`(即没有任何修饰符)以及 `public`。本文将重点探讨 `protected` 访问修饰符,并揭示一些容易被忽视的关键点。 #### 二、访问修饰符概述 **1. ...

    java继承封装多态

    封装可以通过使用访问修饰符(public、private、protected)和 getter/setter 方法来实现。 多态性 多态性是 Java 中的一种机制,允许一个对象具有多种形式。多态性是通过方法重写和方法重载来实现的。多态性可以...

    Java中this与super的用法

    Java 中 this 与 super 的用法 Java 中的 this 和 super 是两个非常重要的关键字,它们都是用来访问对象或父类的成员变量或方法的。下面我们将详细地讲解它们的用法和区别。 首先,让我们来看一下 this 关键字。...

    J2SE技术基础摸底试卷

    A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠 (2)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一...

    Java访问修饰符

    访问修饰符可以分为四种:public、protected、private 和缺省(无访问修饰符)。 public 访问修饰符 public 访问修饰符是最宽松的访问权限,可以被所有类访问。使用 public 访问修饰符的类必须定义在和类名相同的...

    理解java中的类的各种权限修饰符

    本文将详细探讨Java中的五种权限修饰符:`public`、`protected`、`default`(也称为包访问权限)、`private`以及`static`修饰类的情况,并通过实例来展示这些修饰符的具体应用。 #### 1. Public - **概述**: - `...

Global site tag (gtag.js) - Google Analytics