可以定义,也不仅限于抽象类。只是接口本身不能被实例化,接口内部的类是可以实例化的。
调用接口的内部类有两种方法:
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'
可以~貌似可以定义多个抽象类。~~
当然可以
可以,但是要抽象的!