-1

method1()2 つのメソッドを持つ「TestInterface」という Java インターフェイスはmethod2()、100 の異なるクラスによって実装されます。TestInterfaceここで、既に実装されている他のクラスを変更せずに、新しいメソッドを導入する必要があります。Javaでそれを達成するにはどうすればよいですか?

4

3 に答える 3

0

Java 8以降、インターフェースにデフォルトメソッドを追加できます。そのメソッド(インターフェースのデフォルトメソッド)は、それを実装するすべてのクラスに存在します....

元 : -

public class Java8Tester {
    public static void main(String args[]) {
        Vehicle vehicle = new Car();
        vehicle.print();
    }
}
interface Vehicle {
    default void print() {
        System.out.println("I am a vehicle!");
    }
    static void blowHorn() {
        System.out.println("Blowing horn!!!");
    }
}
interface FourWheeler {
    default void print() {
        System.out.println("I am a four wheeler!");
    }
}
class Car implements Vehicle, FourWheeler {
    public void print() {
        Vehicle.super.print();
        FourWheeler.super.print();
        Vehicle.blowHorn();
        System.out.println("I am a car!");
    }
}
于 2015-12-08T06:12:11.370 に答える