У меня есть два класса.2 класс с общими методами и свойствами
Класс A:
class A() {
public void QQ() {}
public void WW() {}
}
А Класс B:
class B() {
public void QQ() {}
public void WW() {}
}
Они не разделяют один и тот же интерфейс или абстрактный класс. A и B имеют два отличных иерархичности, и я не могу изменить это на данный момент.
Я хочу написать один процесс, который работает для A и B, и использовать методы QQ и WW.
Могу ли я это сделать? Можете ли вы предложить любой документ, который я могу изучить?
Танки
вы можете использовать делегат –
он очень похож на динамический тип – Admdebian
«Они не используют один и тот же интерфейс» - да, в настоящее время не существует «интерфейса», который они оба реализуют. Тем не менее, они, очевидно, имеют часть общей общественной поверхности. Поэтому определите интерфейс 'ICanQQAndWW' и попросите их обоих реализовать его. Зачем искать уродливый взлом, когда уже есть очевидный чистый способ сделать это? – AakashM