`

public、private、protected的作用域,以及不写时的区别?

 
阅读更多

public、private、protected的作用域,以及不写时的区别?

 

    public,protected,friendly,private的访问权限如下:


    关键字        当前类       同一package        子孙类       其他package

    public          √            √               √            √

    protected       √            √               √            ×

    friendly        √            √               ×            ×

    private         √            ×               ×            ×

    不写时默认为friendly

    public声明的变量及方法,表明在整个包内包外都可使用。
    private 声明的变量及方法,只在声明的类内可以使用。
    protected包外不可使用。包内可以使用。
   

    不使用关键字默认为包内使用。

分享到:
评论

相关推荐

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

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

    delphi的Public,Private,Protected,Published作用域

    ### Delphi中的Public,Private,Protected,Published作用域详解 #### 一、引言 在面向对象编程中,封装是核心概念之一,它通过限制对类内部数据的直接访问来提高代码的安全性和可维护性。Delphi作为一种强大的...

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

    Java 访问修饰符(public、protected、默认、private) Java 中的访问修饰符是 Java 语言中一种基本概念,用于控制类、方法、变量、构造方法等成员的访问权限。 Java 中有四种访问修饰符:public、protected、默认...

    JS中的public和private对象,即static修饰符

    通过以上示例,我们可以看到JavaScript中通过函数作用域、闭包以及对象字面量来模拟public、private和static行为的实现方法。在实际的前端开发中,这些概念的模拟为JavaScript的面向对象编程提供了更加丰富的模式和...

    C++ 类访问控制public、private、protected探讨.pdf

    它们的作用是限制类的成员(数据成员和成员函数)在不同作用域内的可访问性,从而实现数据封装和信息隐藏。 1. `public`:公共成员。类的`public`成员可以在类的任何地方,包括类的外部,被自由地访问。在给定的...

    C++中的三种继承public,protected,private详细解析

    C++是一种面向对象的编程语言,它提供了三种不同的继承方式:public、protected和private,每种方式对基类成员在子类中的访问权限有不同的影响。理解这些继承方式及其组合结果对于编写可维护和安全的代码至关重要。 ...

    java四种作用域的说明.doc

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

    java笔试题集

    1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

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

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

    Objective-C 2.0 with Cocoa Foundation--- 7,对象的初始化以及实例变量的作用域

    它们的访问控制可以是`@public`、`@protected`或`@private`,分别对应于公有、保护和私有。默认情况下,实例变量是私有的,只能在类的内部访问。作用域决定了变量在哪部分代码中可被访问。 在对象的初始化过程中,...

    最新最全Java面试题汇总

    最新最全Java面试题汇总 作用域public,private,protected,以及不写时的区别 GC是什么? 为什么要有GC

    Java面试宝典

    一. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类...17、请说出作用域public,private,protected,以及不写时的区别 13 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 14

    java面试宝典

    17、请说出作用域public,private,protected,以及不写时的区别 7 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 7 19、构造器Constructor是否可被override? 7 20、接口是否可继承接口...

    05-python-修饰符的使用-operator模块-作用域-动态编译

    在Python中,主要的修饰符包括访问修饰符(public、private和protected)以及装饰器。虽然Python没有像Java或C++那样严格区分访问级别,但通过下划线(_)和双下划线(__)可以实现类似的效果。单下划线前缀的变量或...

    java各大公司面试题详解(有案例分析哦)

    作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时...

    java面试总结

    17、请说出作用域public,private,protected,以及不写时的区别 13 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可被override? 15 20、接口是否可继承...

    JAVA面试题甲骨文

    13. 请说出作用域 public,private,protected,以及不写时的区别。 答:public:公共的,private:私有的,protected:受保护的,不写时:默认是包访问权限。 14. Overload 和 Override 的区别。Overloaded 的方法...

    java面试经典(老师给的,我靠他过的)

    作用域public,private,protected,以及不写时的区别(有答案) (2). 面向对象的特征有哪些方面(有答案) (3). 什么是对象?什么是类?对象是靠什么进行交互的?什么是接口?(有答案) (4). Overload和Override...

    2013年最全的JAVA面试题集,内部资料,绝对能帮助到你,不要后悔哦。

    5.作用域public,private,protected,以及不写时的区别?(难度1级) 6.Java 有几种修饰符?默认的是什么? 7. final, finally, finalize的区别?(难度1级) 8.float型float f=3.4是否正确?(难度1级) 9. short s1 = ...

Global site tag (gtag.js) - Google Analytics