访问控制修饰符

面向对象有一个基本思想,那就是封装实现的细节,同时公开接口。在 Java 语言里,通过访问控制修饰符来管控类、类的方法以及变量的访问权限,进而实现隐藏细节只暴露接口的功能。

公开级别:用public修饰,对外公开。
受保护级别:用protected修饰,向子类及同一个包中的类公开。
默认级别:没有访问修饰符,向同一个包中的类公开。
私有级别:用private修饰,只有类本身可以访问,不对外公拼。

如果还是不太清楚,可以参考以下表格:

这个表格很重要,要重点记忆。


1.类

我们在创建类时,可以选择public默认这两种,另外两个是不允许使用的

而且一般情况下,我们会创建publicclass。

public class Demo{

}

其实默认修饰符也是正确的:

class Demo{

}

2.类的方法/实例变量

一般情况下类的成员变量 (属性)就叫做实例变量

public class Hello {
  // 声明一个公开访问的字符串类型实例变量
  public String msg = "Hello";

  // 声明一个公开访问的方法
  public String say(String word){
      return msg + word;
  }

}

其实我们一眼就能看出来这个代码表达的是什么,我们主要了解它的内在含义:

如果我们声明了一个私有方法,按照规则,除了在类内可以调用外,在其他地方都无法调用。这表明,若要隐藏代码细节,我们可以将具体的方法或者变量声明为私有权限。


3.UML类图中的修饰符

这个图转换为代码就是:

package com.qq.model;

public class User {

  private String id;

  private String name;

  public void printName(){
    
  }

}

当你看到红色的正方形图标(无论这个正方形是实心还是空心)时,这意味着对应的访问控制修饰符是 private(私有)

如果出现的是绿色的圆形图标(无论这个圆形是实心还是空心),那就表明相应的访问控制修饰符是 public(公共)

package com.qq.model;

public class User {

  private String id;

  private String name;

  public void printName(){
    
  }

}

当你看到红色的正方形图标(无论这个正方形是实心还是空心)时,这意味着对应的访问控制修饰符是 private(私有)

如果出现的是绿色的圆形图标(无论这个圆形是实心还是空心),那就表明相应的访问控制修饰符是 public(公共)

而当你看到黄色的菱形图标(无论这个菱形是实心还是空心)时,这代表对应的访问控制修饰符是 protected(受保护)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值