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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

内部类被private修饰之后还能被外部类的方法调用了吗?

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

14 个回复

倒序浏览
应该是不能
回复 使用道具 举报
  1. package com.itheima.net;

  2. public class Game9
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 new Temp().method();
  7.         }
  8. }
  9. class Temp
  10. {
  11.         private class In
  12.         {
  13.                 // ---
  14.                 int a = 11;
  15.                 int b = 22;
  16.                 In()
  17.                 {
  18.                         System.out.println("我是In类的构造函数");
  19.                 }
  20.                 void methodIn()
  21.                 {
  22.                         System.out.println("我是In类的method");
  23.                 }
  24.         }
  25.         Temp()
  26.         {
  27.                 // ---
  28.                 System.out.println("我是Temp的构造函数");
  29.         }
  30.         public void method()
  31.         {
  32.                 // ---
  33.                 In in = new In();
  34.                 in.methodIn();
  35.                 System.out.println("我是Temp的method");
  36.         }
  37. }
复制代码

可以用啊. 内部类成了外部类的成员, 当然可以使用private修饰的成员
回复 使用道具 举报 1 0
应该是不能哦
回复 使用道具 举报

事实是可以的。我也不太明白,正常外部类(非其他外部类)访问内部类是要建立内部类对象,而内部类private后却能在外部类里面建立内部类对象。
回复 使用道具 举报
香草芭芙 发表于 2014-10-22 20:54
可以用啊. 内部类成了外部类的成员, 当然可以使用private修饰的成员

哦,那是不是内部类private后是可以建立对象的,其他类都是不可以的,这算是一个特殊的点吗?
回复 使用道具 举报

事实是可以的。我也不太明白,正常外部类(非其他外部类)访问内部类是要建立内部类对象,而内部类private后却能在外部类里面建立内部类对象。
回复 使用道具 举报
康师傅-蛋黄派 发表于 2014-10-22 22:09
事实是可以的。我也不太明白,正常外部类(非其他外部类)访问内部类是要建立内部类对象,而内部类privat ...

哦,对,是可以的,我想成了外部类以外的其他类了
回复 使用道具 举报
当然不能
回复 使用道具 举报
肯定是可以的
回复 使用道具 举报
你内部类都能烦我我外部类的私有域,还不让我外部类访问你的私有域?还能不能讲理了!!
回复 使用道具 举报
zhappy 中级黑马 2014-10-23 08:27:13
12#
不能了。
回复 使用道具 举报
私有的内部类就好像私有的成员变量、私有的成员方法一样不能被外部直接调用,
必须通过嵌套它的类的一个public的方法实例化内部类并调用其成员的方式才能间接访问内部类。。
回复 使用道具 举报
貌似是不能的吧,private修饰符应该是只在当前class下的权限吧
回复 使用道具 举报
可以啊,对于外部类只有(default和public两个权限),但是对于内部类(无论是静态内部类还是成员内部类)则可以有private属性,并且修饰了private的内部类不能本外部类的其他类访问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马