面向对象有一个基本思想,那就是封装实现的细节,同时公开接口。在 Java 语言里,通过访问控制修饰符来管控类、类的方法以及变量的访问权限,进而实现隐藏细节只暴露接口的功能。
公开级别:用public修饰,对外公开。
受保护级别:用protected修饰,向子类及同一个包中的类公开。
默认级别:没有访问修饰符,向同一个包中的类公开。
私有级别:用private修饰,只有类本身可以访问,不对外公拼。
如果还是不太清楚,可以参考以下表格:

这个表格很重要,要重点记忆。
1.类
我们在创建类时,可以选择public和默认这两种,另外两个是不允许使用的
而且一般情况下,我们会创建public的class。
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(受保护)
![]()
829

被折叠的 条评论
为什么被折叠?



