interface T { void method(); } public class Test implements T { public void method() { System.out.println("就得实现接口的方法"); } public static void main(String[] args) { new Test().method(); } } abstract class Test1 implements T { abstract public void method();//我是抽象类,可以不用方法体 }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~··
这个类只要实现了接口就具有这个接口的性质了,所有能用这个接口的地方都要可以用这个类了,oo的原则就是面向接口变成,所以设计时往往是先设计出接口,就是先出骨架,再丰满血肉(实现接口的类)
{
void method();
}
public class Test implements T
{
public void method()
{
System.out.println("就得实现接口的方法");
}
public static void main(String[] args)
{
new Test().method();
}
}
abstract class Test1 implements T
{
abstract public void method();//我是抽象类,可以不用方法体
}
使用的时候 你可以定义 HashMap map = new HashMap();
或者 Map map = new HashMap();一般使用后者对于参数的传递,接口的运用好一点。这也是JAVA多态的最大特点之一而 Map map = new Map(); 那肯定是错的