本帖最后由 tangxiaobo1991 于 2014-2-12 22:46 编辑
今天鄙人自学到了抽象类和接口的部分,小弟有几个疑惑希望大神能够点拨一下下。我就疑惑既然有了抽象类,为什么还要接口??而且据说接口还用的很普遍。例如下面的例子:
abstract class Person
{
void speak(){}
abstract void study();
}
interface smoke()
{
public abstract static void smoke();
final int x=3;
}
上面的这段代码完全可以用下面的代码代替
abstract class Person
{
void speak(){}
abstract void study();
abstract static void smoke();
final x=4;
}
在主函数中实例化中,完全可以用下面的方法代替上面的代码。那么既然接口也是一种特殊的抽象类,完全可以用抽象类代替接口,为什么还要用接口呢?
|