在面对对象设计中,要考虑的一个基本问题是:如何把变动的事物与保持不变的事物区分开来。
1. 关于Java的包访问权限
private |
默认访问权限 |
protected |
public |
|
类本身 |
是 |
是 |
是 |
是 |
相同包中子类 |
否 |
是 |
是 |
是 |
相同包中非子类 |
否 |
是 |
是 |
是 |
不同包中的子类 |
否 |
否 |
是 |
是 |
不同包中的非子类 |
否 |
否 |
否 |
是 |
访问权限控制的等级,从最大权限到最小权限依次为:public,protected,包访问权限(没有关键词),private。
2 包:程序库单元
包就是当使用关键字import来导入整个程序库时那些变为可用的单元。
当编写一个Java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文件的名称相同。每一个编译单元只能有一个public类,否则编译器就不会接受。如果在该编译单元之中还有额外的类的话,那么在包外的世界是无法看见这些类的,这是因为它们不是public类,而且它们主要用来为主public类提供支持。
3 Java访问权限修饰词
public、protected和private这几个Java访问权限修饰词在使用时。
原文地址:https://www.cnblogs.com/xiaobaidashu/p/12288431.html
时间: 2024-10-10 20:46:22