Protected访问权限
来源:互联网 发布:老司机 知乎 编辑:程序博客网 时间:2024/06/05 16:32
注:protected 既包括protected 域,又包括protected 方法,以下统称为protected!
package A;
public class Father {
}
==================================================================================
package B;
import A.Father;
public class Son extends Father {
public static void main(String[] args) {
}
}
我们看到上面的程序会抛出两个错误,原因就在于:当子类与父类位于不同包中时,父类中的protected成员,对于父类本身是不可访问的,只有子类对象才可以访问!上面的程序我们可以把会出错的那两句改成:
这样就不会出错!
=======================================================================
在上面的例子上,再做一点修改,把Father 中的test()改为protected static void test()
然后在Son类中创建Father f = new Father();
此时,f 仍然不能访问f.i,但是f却可以访问test(),即用f.test()时,不会出错,原因是:
因为test() 是static Method , static method 调用 不需要通过对象的实例,跟写成 Son.test() 是一样的效果 !
===========================总结======================================
- protected访问权限
- java protected访问权限
- java protected 访问权限
- Protected访问权限
- protected 关键字 访问权限
- protected访问权限
- protected关键字访问权限
- protected的访问权限
- Protected访问权限 .
- c++ protected 访问权限
- Java: protected访问权限
- protected访问权限
- java protected访问权限
- Java:谈谈protected访问权限
- Java:谈谈protected访问权限
- C++ protected成员访问权限
- Java:谈谈protected访问权限
- 我的protected访问权限
- 线程间的同步
- release时候报错
- Linux下 fcntl 函数用法说明
- HTTPbis工作组开始考虑HTTP/2.0
- vxworks memory overflow debug
- Protected访问权限
- js合并两个数组
- 第一个Android应用
- 线程安全
- delete与delete[]区别及二维数组申请注意点
- automake 使用总结
- 【并查集】食物链
- vim 配置文件 .vimrc
- 棋盘问题