私は、それ自体の内部にインタフェースを宣言するメインクラスがあり、インタフェースを実装する2つの異なるクラス(メインクラスの外で宣言されている)を持っているとします。 inFace、インターフェースInFaceの目的は、ClassMainからimplementMethodを呼び出したときにここで私が何を意味するかの一例であるJavaのインタフェースとの混乱
class ClassMain{
interface InFace{
void implementMethod();
}
InFace inFace;
public someMethod(){
inFace.implementMethod();
}
}
//class A implements InFace
class A implements InFace{
void implementMethod(){
doSomeOneThing;
}
}
//class B implents InFace
class B implements InFace{
void implementMethod(){
doSomeTwoThing;
}
}
はどうなりますか? SoSomeOneThingやdoSomeTwoThingを実行する予定ですか?
なぜあなたはそれを実行して見ないのですか?そして、 'inFace.someMethod();'という行は、とにかくコンパイルされません。 –
は急いでいたので、間違いをしました。今編集しました。私はそれの背後にあるコンセプトを知りたい@sᴜʀᴇs –