Наследовать эквивалент переопределения как разные методыJAVA

Программисты JAVA общаются здесь
Anonymous
Наследовать эквивалент переопределения как разные методы

Сообщение Anonymous »

Некоторые методы из интерфейса, суперкласса или нового метода эквивалентны переопределению. Мне нужно сделать разную реализацию для каждого. Пример:

Код: Выделить всё

public interface A {
int f();
}
public interface B {
int f();
}
public class C implements A, B {
// ???
}

Код: Выделить всё

C c = new C();
// return values doesn't matter
c.f(); // must print "C"
((A)c).f(); // must print "A"
((B)c).f(); // must print "B"
В C# это было бы

Код: Выделить всё

// "print" prints first argument to the console
public class C : A, B {
public int f() { print("C"); }
public int A.f() { print("A"); }
public int B.f() { print("B"); }
}
При создании функции int f() все эквивалентные методы переопределения были одинаковыми.

Подробнее здесь: https://stackoverflow.com/questions/787 ... nt-methods

Вернуться в «JAVA»