父包类可以从java中的子包类访问?

前端之家收集整理的这篇文章主要介绍了父包类可以从java中的子包类访问?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
java子包类中可以从子包类访问?请解释我任何一个?


包A.A1.A2包含class sub
包A包含类sup

无论如何从sub访问sup?

请解释一下.

我尝试导入它将无法正常工作
例:
在程序目录结构之前
package1包含package1.java – > package2 – > package3包含PCheck.java

  1. //package1.java
  2. package package1;
  3. public class package1{
  4. public static void main(String[] args) {
  5.  
  6. }
  7. }
  8. class phelo{
  9. phelo(){
  10. int a;
  11. System.out.println("hai fun freom package 1");
  12. }
  13. }
  14.  
  15. //PCheck.java;
  16. package package1.package2.package3;
  17. import package1.*; //to import package1.java
  18. public class PCheck {
  19. public static void main(String[] args) {
  20. phelo obj=new phelo();
  21. }
  22. }
  23. class helo{
  24. helo(){
  25. int a;
  26. System.out.println("hai fun from package 3");
  27. }
  28. }

输出
编译时错误:包package1.package2.package3不存在;

对于从不同目录导入类我们使用import语句但是在这里我们需要从subpackage.i访问父包尝试导入它将无法工作pls解释一个例子.

解决方法

Java无法识别子包的概念.就Java而言,包a和a.b以及a.b.c是无关的.它们只是名字.

因此,如果要从a.b.c.SomeOtherClass访问a.b.SomeClass,则必须使用完全限定的类名,或者向SomeeOtherClass添加导入.

猜你在找的Java相关文章