Java面向对象的基本思想之一是封装细节并且公开接口。
Java语言采用访问控制修饰符来封装类及类的方法和属性的访问权限,从而向使用者暴露接口、隐藏细节。
Java访问控制分为4个级别:
Public
Protected
default
Private
访问级别 |
访问控制修饰符 |
同类 |
同包 |
子类 |
不同的包 |
公开 |
public |
√ |
√ |
√ |
√ |
受保护 |
protected |
√ |
√ |
√ |
-- |
默认 |
没有访问控制修饰符 |
√ |
√ |
-- |
-- |
私有 |
private |
√ |
-- |
-- |
-- |
原文:https://www.cnblogs.com/vincenshen/p/10052243.html