代码 1:
public class User1 implements MyInterface
{
@Override
public void doCalculation() { }
}
public class User2 implements MyInterface
{
@Override
public void doCalculation() { }
}
interface MyInterface
{
public void doCalculation();
}
代码 2:
public class User1
{
public void doCalculation() { }
}
public class User2
{
public void doCalculation() { }
}
在我的代码 1中,我有MyInterface
一个空方法doCalculation()
。user1 和user2doCalculation()
通过实现MyInterface
.
在我的代码 2中,我有两个具有定义doCalculation()
方法的不同类。
在 code1 和 code2 这两种情况下,我自己都必须编写实现。我的方法doCalculation()
只是一个空方法。
那么MyInterface
这里有什么用呢?
它只为我提供方法名称或骨架(这是接口的唯一优点)?
否则我会在使用时节省任何内存
MyInterface
吗?就是这样,它只为实现它的类提供了空方法,那么为什么不像我在code2中所做的那样自己定义它。
不仅如此,使用界面还有更多优势。