`
yyys8517750
  • 浏览: 143351 次
  • 性别: Icon_minigender_1
  • 来自: 岳阳
社区版块
存档分类
最新评论

package.private,protected,public

 
阅读更多

对类时

package 包内的

public  共有的

 

public很好理解,就是无所顾忌,都是公共的,别的类都可以调用到这个类

不写时为package即,只有此类的所在包下的类可以访问到该类

例如com.sun.test 下有 A ,B 两个类 A 为package

com.sun下有 C类

只有B可以写 B b=new B();

C中写 b b1=new b();则会报错

 

对方法时

package 包内的

private  私有的(类内的)

public  共有的

protected 保护的

 

private只有自己类可以用,

public 则是公共的,

package 只有同在一个包内下的其他类可以访问这个类的方法

protected 可以看成默认的即(package包内的)+这个类的子类(其他包的) 可以访问这个类的protected的方法

                     

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

protected    
                               ×

package      
                     ×          ×

private       
            ×          ×         ×

 

分享到:
评论

相关推荐

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

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

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

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

    java中protected的权限

    相比于`public`,`protected`限制了成员对外部世界的可见性,但又为继承提供了便利。 2. 访问权限对比: - `private`:仅限于本类内部访问。 - `default`(无修饰符):在同一包内的类可以访问。 - `protected`...

    Android Menu和ListView 整合设计 源码

    public class myMenu extends Activity { private array myArray; private Cursor myCursor; private ListView myListView; private EditText myEditText; private int current_id; protected final static ...

    常用设计模式[归纳].pdf

    public class Decorator implements Component { /** 持有私有的原始构件 */ private Component component; /** 构造子,委派给原始构件 */ protected Decorator(Component component) { this.component = component...

    java中不同包之间的调用.docx

    而 `b2` 和 `b3` 方法则不能被 `A` 类直接访问,因为它们分别是 `private` 和 `protected` 的。 ##### 示例二:跨包调用静态方法 考虑另一个场景,我们有两个类 `test` 和 `test1`,它们都在 `com.win` 包中,并且...

    Servlet实现增删改查功能

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 处理POST请求... } } ``` 以上就是使用Servlet实现增删改查功能的基本流程和...

    探索Java世界的地图:深入理解包(Package)

    3. **访问控制**:包级别的访问控制(默认的`package-private`级别)可以限制哪些类能够访问特定的类或成员变量。 #### 如何声明包 包的声明总是出现在Java源文件的开头。例如: ```java package ...

    QuizActivity

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_quiz); mTrueButton = (Button) findViewById(R.id.true_button); ...

    jMock基本使用方法

    protected void setUp() throws Exception { userDAO = mock(UserDAO.class); userService.setUserDAO((UserDAO) userDAO.proxy()); // 配置模拟对象的行为 userDAO.stubs().method("saveUser").will(Return...

    UUID随机数字

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); tv = (TextView)...

    spring_MVC源码

    16. private static final long serialVersionUID = 1L; 17. @Id 18. @Basic(optional = false) 19. @GeneratedValue(strategy = GenerationType.IDENTITY) 20. @Column(name = "id", nullable = false) 21. ...

    as3.0访问控制符

    ### AS3.0中的访问控制符:public、private、protected和internal 在ActionScript 3.0(简称AS3.0)中,访问控制符是用来限制类、成员变量、方法等元素可见性的关键字。合理使用这些关键字可以帮助开发者更好地管理...

    J2ME制作简单的界面

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException { } protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { Display.getDisplay...

    android串口通信

    package com.huangcheng.serial; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.security.InvalidParameterException; import ...

    AS3 中的package(包)应用-代码

    - AS3 提供了访问控制级别,包括 `public`、`protected`、`internal` 和 `private`。默认情况下,类和变量为 `package` 访问级别,意味着它们在同包内可见。 - 如果希望在不同包之间共享类,应将它们声明为 `...

    protected修饰符与final修饰符.pptx

    - Java的访问控制包括`private`(私有)、`default`(包级私有)、`protected`(受保护)和`public`(公共)。 - 访问权限依次递增,从最私密到最开放。 6. **Object类**: - 每个Java类都隐式地继承自`java.lang.Object...

    android应用后台安装,静默安装的代码实现方法

    然后,通过`Context.getPackageManager().getPackageInstaller()`获取到`PackageInstaller`对象,接着设置安装参数(`PackageInstaller.SessionParams`)并创建安装会话。接下来,我们将APK文件写入会话,最后提交...

Global site tag (gtag.js) - Google Analytics