コード 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()
。これdoCalculation()
は、 を実装することで user1 と user2 によって使用されますMyInterface
。
コード 2のように、doCalculation()
メソッドが定義された 2 つの異なるクラスがあります。
code1 と code2 のどちらの場合も、私自身が実装を作成する必要があります。私のメソッドdoCalculation()
は空のメソッドです。
MyInterface
では、ここの用途は何ですか?
メソッド名またはスケルトンのみを提供します(それがインターフェースの唯一の利点ですか)?
または、使用中にメモリを節約できます
MyInterface
か?つまり、それを実装するクラスに空のメソッドを提供するだけなので、コード2で行ったように自分で定義してみませんか.
それ以上に、インターフェイスを使用する利点があります。