java接口中可以定义类吗

2025-06-25 12:55:12
推荐回答(4个)
回答1:

可以定义,也不仅限于抽象类。只是接口本身不能被实例化,接口内部的类是可以实例化的。
调用接口的内部类有两种方法:
1.接口名.类名
2.创建实现类implements接口,再直接实例化内部类
示例代码:
public interface Test{

class A{
public int a=1;
}

}

--

public class Program {
public static void main(String[] args) {
Test.A a = new Test.A();
System.out.println(a.a);
new B().method();
}
}
class B implements Test{

void method(){
System.out.println(new A().a);
}
}
亲测。正常运行打印'1' [换行]'1'

回答2:

可以~貌似可以定义多个抽象类。~~

回答3:

当然可以

回答4:

可以,但是要抽象的!