首页 > 试题广场 >

内部类(也叫成员内部类)可以有4种访问权限。( )

[单选题]

内部类(也叫成员内部类)可以有4种访问权限。(  )

  • 正确
  • 错误
你就把内部类理解成类的成员,成员有4种访问权限吧,内部类也是!分别为private、protected、public以及默认的访问权限
编辑于 2017-08-19 18:35:37 回复(13)
我收集的一点关于内部类的资料,与大家共享,有不对的欢迎指正。题目说的应该是3.1,定义在方法外部的内部类:
1.内部类中不能定义静态成员
2.内部类可以直接访问外部类中的成员变量
3.内部类可以定义在外部类的方法外面也可以定义在外部类的方法体中

      3.1.在方法体外面定义的内部类的访问类型可以是public,protecte,默认的,private等4种类型创建内部类的实例对象时,一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象

      3.2.方法内部定义的内部类前面不能有访问类型修饰符,就好像方法中定义的局部变量一样,但这种内部类的前面可以使用final或abstract修饰符这种内部类对其他类是不可见的其他类无法引用这种内部类,但是这种内部类创建的实例对象可以传递给其他类访问。

4.在方法外部定义的内部类前面可以加上static关键字,从而成为Static Nested Class,它不再具有内部类的特性,所有,从狭义上讲,它不是内部类





发表于 2018-07-16 07:20:01 回复(6)

外部类的上一级程序单元是包,所以其有两个作用域:同一包内和任何位置。因此只需要2种访问权限:包访问权限和公开访问权限,正好对应的省略访问控制符和public。省略访问控制符是包访问权限,即同一个包内的其他类可以访问省略访问控制符的成员。因此,如果一个外部类不使用任何访问控制符修饰,则只能被同一个包的其他类访问。而内部类的上一级程序单元是外部类,它就具有4个作用域:同一个类、同一个包、父子类和任何位置。

发表于 2018-01-05 20:33:06 回复(3)
有关内部类的相关知识点可以看以下图片:

编辑于 2019-10-21 16:50:36 回复(1)
内部类直接在类的内部进行声明。可以声明为private、protected、public或者默认的访问权限
发表于 2017-06-12 11:45:20 回复(2)
内部类直接在类的内部进行声明。可以声明为private、protected、public或者默认的访问权限

发表于 2017-05-19 10:29:21 回复(0)
内部类:
1.内部类不能有静态成员 ;
2.内部类可以直接访问外部变量;
3.内部类可以定义在外部类的方法外面,亦可以定义在方法体中
    3.1.在方法体外面定义的内部类的访问类型可以是public,protecte,默认的,private等4种类型,创建内部类的对象式,必须要先创建外部类的实例对象,然后通过这个外部类实例对象创建内部类的实例对象 
    3.2在方法体内部定义的内部类前面不能有访问类型修饰符,就好像方法定义的局部变量一样,但这种内部类可以使用final和abstract修饰,这种内部类其他类是不可见的,其他类无法引用这种内部类,但是这种内部类的实例对象可以传递给其他类访问
 4.在方法外部定义的内部类前面可以加上static关键字,从而成为Static Nested Class,它不再具有内部类的特性,所有,从狭义上讲,它不是内部类   
发表于 2018-10-29 10:44:18 回复(0)
本来觉得是public,protect,default,private四种没错,后来想到public class需要和文件名相同,于是就认为只能三种。。。。😐
发表于 2019-10-01 01:25:55 回复(0)
1.内部类中不能定义静态成员 老板放个大保险箱,员工放个,嫌碍事 2.内部类可以直接访问外部类中的成员变量, 老板买的饮水机,桌子,椅子你蒙我 3.内部类可以定义在外部类的方法外面,也可以定义在外部类的方法体中 你可以跟着老板一起跑项目,你也可以用到你的时候再干活       3.1.在方法体外面定义的内部类的访问类型可以是public,protecte,默认的,private等4种类型,创建内部类的实例对象时,一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象 普招员工权限分四等       3.2.方法内部定义的内部类前面不能有访问类型修饰符,就好像方法中定义的局部变量一样,但这种内部类的前面可以使用final或abstract修饰符。这种内部类对其他类是不可见的,其他类无法引用这种内部类,但是这种内部类创建的实例对象可以传递给其他类访问。 兼职工不具备享有四等权利,要么干,要么不干 4.在方法外部定义的内部类前面可以加上static关键字,从而成为Static Nested Class,它不再具有内部类的特性,所有,从狭义上讲,它不是内部类 普招员工给个大职位,权利就大了
发表于 2018-11-01 07:51:40 回复(1)
你就把内部类理解成类的成员,成员有4种访问权限吧,内部类也是!分别为private、protected、public以及默认的访问权限
发表于 2022-05-21 13:55:01 回复(0)
内部类的访问权限和普通类一样
发表于 2021-12-06 22:18:48 回复(0)
内部类也是类啊没啥区别
发表于 2021-02-12 01:01:56 回复(0)
成员内部类:修饰权限和属性一样,成员内部类里的属性和方法不能用static修饰
静态内部类:内部类本身用static修饰,内部没有外部类引用,所以不用依赖外部类对象创建
方法内部类:创建在外部类方法里,特征:不允许使用权限修饰符
匿名内部类:使用方法和方法内部类一样,特点是没有名字,必须实现一个接口或者继承一个类,因为没有类名所以没有构造方法

题目指出是成员内部类,所以有四种修饰权限
发表于 2019-09-19 14:35:42 回复(0)
和成员变量一样,四种访问修饰符都可以
发表于 2019-08-23 12:46:39 回复(0)
private public protected 默认访问权限
发表于 2018-01-16 20:51:46 回复(0)

解析:正确答案选择A。可以把内部类理解成类的成员,只是这个成员刚好是个类,我们在类里面可以有更丰富的属性和方法,但是这个类又只有包含它的类可以使用。就好像人的人体结构一样,一个消化系统有很多的器官组成,但是这些器官是专门用于校花的,这些器官失去了人体的结构的没有单独的意义的,所以内部类也是这样的。成员有4种访问权限吧,内部类也是!分别为private、protected、public以及默认的访问权限

发表于 2017-09-12 12:59:16 回复(1)
  • 内部类的分类
    • 定义在外部类局部位置上(比如方法、代码块内):不能添加访问修饰符,因为它的地位就是一个局部变量。局部变量是不能使用修饰符的。但是可以使用final修饰,因为局部变量也可以使用final
      • 1.局部内部类(有类名)
      • 2.匿名内部类(没有类名)
    • 定义在外部类的成员位置上:可以添加任意访问修饰符(public、protected、默认、private),因为它的地位就是一个成员
      • 1.成员内部类(没有static修饰)
      • 2.静态内部类(使用static修饰)
     
发表于 2023-04-10 15:03:01 回复(0)
内部类有四中访问权限,外布类有两种(public ,默认)
发表于 2017-08-27 12:53:31 回复(3)
  • 「外部类」:
    • 外部类的上一级程序单元是 package,所以它只有2个作用域:同一个包内和任何位置。
    • 因此只需2种访问权限:包访问权限和公开访问权限,正好对应「省略访问控制符」和 「public访问控制符」。
      • 「省略访问控制符」是包访问权限,即同一包中的其他类可以访问「省略访问控制符」的成员。
      • 「public访问控制符」则可以被任何位置访问。
  • 「内部类」:
    • 内部类的上一级程序单元是「外部类」,相当于是「外部类」的成员,因此它具有4个作用域:同一个类、同一个包、父子类和任何位置,因此可以使用4种访问控制权限:private、protected、public、默认。
编辑于 2024-04-14 22:51:12 回复(0)
pubilc private protected 默认
发表于 2023-06-13 19:19:48 回复(0)