議論中に友人の 1 人が、concrete methods would be allowed in java 1.8 in interfaces
そのとき質問が頭に浮かんだことを教えてくれました。つまり、許可されている場合、メソッドをどのように区別するのでしょうか。たとえば、
私には 2 つのインターフェイスがAnimal.java
ありPet.java
、両方とも同じ具象メソッドがありますeat()
public interfaces Animal{
void eat(){
System.out.println("Animal Start eating ....");
}
}
public interfaces Pet{
void eat(){
System.out.println("Pet Start eating ....");
}
}
今、Zoo.java
これらの両方を実装し、オーバーライドしませんでした
public class Zoo() implements Pet , Animal{
//Now name method is a part of this class
}
ここに私の混乱があります。オブジェクトanimal
を使用してインターフェイスで特定のメソッドを呼び出すにはどうすればよいですかTest
public class Demo{
public static void main(String[] args){
Zoo zoo = new Zoo();
zoo.eat(); //What would be the output
}
}
助言がありますか?または、答えが見つからないため、Java1.8でこれに対する解決策はありますか。