Java 中所有的类都是 Object 类的子类
? ?
访问权限 | 类 | 包 ? | 子类 | 其他包 | 描述 |
public ? | ? | ? | ? | ? | 对任何人都是可用的 |
protected | ? | ? | ? | ? | 继承的类可以访问以及和 default 一样的权限 |
default ? | ? | ? | ? | ? | 包访问权限,即在整个包内均可被访问 |
private | ? | ? | ? | ? | 除类型创建者和类型的内部方法之外的任何人都不能访问的元素 |
? ?
? ?
? ?
首先,我们知道 Object 类中的 clone()/finalize() 方法是 protected 修饰的,表明这两个方法只能在同包及其子类下能被访问
? ?
这里值得注意,只是在同包下,或者只是子孙类内部才可以访问,兄弟类是无法通过创建对象访问的被 protected 修饰的方法
? ?
? ?
? ?
? ?
? ?
子类的对象为什么不能直接调用 clone()/finalize() 方法
原文:https://www.cnblogs.com/sebastian-tyd/p/13581256.html