黑马程序员技术交流社区

标题: 子目录中的类如何访问上一级目录中的类 [打印本页]

作者: 崔维友    时间: 2012-11-15 13:48
标题: 子目录中的类如何访问上一级目录中的类
本帖最后由 崔维友 于 2012-11-17 19:38 编辑

我在C盘建了一个Test文件,External文件,一个internal文件夹。在internal文件夹里有个Internal文件。
我用main所在的Test调用Internal,通过了。在Internal中调用External却不知道怎么写了。请各位指点。

Test.java代码:
  1. import internal.Internal;        //导入和本类同级目录下的类

  2. class Test
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 System.out.println("调用内部类");
  7.                 Internal i=new Internal();
  8.                 i.show();
  9.         }
  10. }
复制代码
Internal.java代码:
  1. package internal;        //需要指定所在包,才能被和此包同级的类访问到

  2. public class Internal
  3. {
  4.         public void show()
  5.         {
  6.                 System.out.println("内部,调用外部");
  7.                 InInternal iinter=new InInternal();
  8.                 iinter.showIn();
  9.                 External e=new External();
  10.                 e.show();
  11.         }
  12.         
  13.         protected class InInternal
  14.         {
  15.                 protected void showIn()
  16.                 {
  17.                         System.out.println("受保护的内部类");
  18.                 }
  19.         }
  20. }
复制代码
External.java代码:
  1. public class External
  2. {
  3.         public void show()
  4.         {
  5.                 System.out.println("这是外部");
  6.         }
  7. }
复制代码
错误提示:

主要想让大家讲讲访问修饰符的用法,以及包之间互访是怎么回事。
多谢!

作者: zyh362048474    时间: 2012-11-15 18:49
本帖最后由 zyh362048474 于 2012-11-15 18:53 编辑



作者: zyh362048474    时间: 2012-11-15 18:55





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2