A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈时峰 黑马帝   /  2011-11-8 21:09  /  1485 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果创建了一个内部类,然后某个类继承了次内部类的外围类,再去重新定义次内部类,内部类会被覆盖吗?

3 个回复

正序浏览
public class acc
{
        public static void main(String argv[])
        {   
            
            
        }
        class abc
        {
         public void abc()
         {
                int a=1;
                System.out.println(a)
         }       
        }
}       
       
  class aac extends acc
  {
          class abc
          {
                  public void abc()
                  {
                   int a=2;
                   System.out.println(a);
                  }
          }
  }
可以编译,但是运行没有结果,可见重新定义内部类是无法运行的。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 有码,有真相。

查看全部评分

回复 使用道具 举报
原来的内部类还在的,但是在你覆盖后的类里面,就没有了,被你覆盖了。你这样做会让程序可读性很差,检查不方便,不建议。等以后熟悉了再试试

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马