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