黑马程序员技术交流社区

标题: 关于接口 [打印本页]

作者: gh112233    时间: 2013-11-16 19:44
标题: 关于接口
在接口中声明一个类
interface A{
public class B{
public void f(){
System.out.print("A");
}
}
}
如何理解这个类。是内部类?
作者: ysunday    时间: 2013-11-16 20:34
好像这个B类算是个内部类,而且在成员位置上,但是我始终没法new出这个B类,好像无法访问类B了,这样设计好像没什么用了吧
作者: 马明杨    时间: 2013-11-16 21:00
接口内部类
作者: mayor125    时间: 2013-11-16 21:17
接口也可以看作是一种特殊的类,在接口中再创建一个类,也相当于是内部类,可以通过类名调用内部类的方法和属性,格式是:【接口名.内部类名.方法】。。。可以看个例子:
  1. interface A
  2. {
  3.         public class B
  4.         {
  5.                 public static void f()  //由于主函数是静态的,静态方法不能调用非静态方法,所以这里要使用静态。
  6.                 {
  7.                         System.out.println("A");
  8.                 }
  9.         }
  10. }

  11. class Demo
  12. {
  13.         public static void main(String[] args)
  14.         {
  15.                 A.B.f();
  16.         }
  17. }
复制代码
输出结果:A
作者: 容嬷嬷当年也是    时间: 2013-11-23 19:26
这是一个在接口中实现的类部类、这是一个内部类。




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