大部分的书上都说,接口与抽象类无法创建自己的实例,必须依靠继承或者实现的子类来创建实例,其实这种说法并不是很严谨,对于接口与抽象类,只要在创建其实例的同时,重写其抽象方法,便可建立其实例。请大家谈一下看法,也请大牛给解释一下。这是我下午做的实验,编译没问题,完美通过。
public abstract class Atest {
String name;
public Atest(String name){
this.name = name;
}
abstract void play();
}public interface TestInterface {
void play();}public class Test1 {
Atest t = new Atest("ns"){ @Override
void play() {
// TODO Auto-generated method stub
System.out.println("hello");

}
};

TestInterface s = new TestInterface() {

@Override
public void play() {
System.out.println("hello");

}
};

}