Wpis z mikrobloga

Mirki, jakbyście rozwiązali takie zadanie z #programowanie:

Mamy klase wirtualną/protokół jak niżej:

protocol Interface {
func metoda1()
func metoda2()
}

Mamy trzy klasy A B C implementujące ten interfejs na różne sposoby.

Jak dodać klasę D która implementuje metode1 w ten sam sposób co klasa A i metode2 w ten sam sposób co klasa C.
Możemy dowolnie modyfikować istniejący kod. Nie można używać wielodziedziczenia (dotyczy w sumie c++).
  • 4
@alex-fortune: heh, właśnie tak chciałem zrobić, a gość który mi zadał to pytanie uznał, że to źle xD. On chciał napisać globalne funkcje które sobie wywołują klasy które ich potrzebują. Tylko, że ja widze spore wątpliwości gdy metoda ma modyfikować coś w klasie albo z niej pobierać...