Wpis z mikrobloga

@sezzart: Wiem, ale chodziło mi akurat o dziedziczenie samych interfejsów, bo np. klasa może dziedziczyć tylko z jednej klasy (co prawda można też zrobić tzw. hierarchię dziedziczenia). I nie wiedziałem, czy z interfejsami jest tak samo jak z klasami, czy jednak mogą dziedziczyć z wielu interfejsów.
@tptak: Ok. To jeszcze z ciekawości mam pytanie: potrafisz wytłumaczyć, dlaczego w C++ jest wielokrotne dziedziczenie klas, w przeciwieństwie do Javy? Skoro w C++ masz wielokrotne dziedziczenie, to tam też może wystąpić ten problem. I jak sobie z tym poradzić?
@maciorqa: w Javie nie ma, bo tak sobie wymyślili twórcy języka. Pewnie mieli powody, może nawet jest to gdzieś pięknie udokumentowane. Tego nie wiem. Teraz ten problem występuje przy domyślnych metodach w interfejsach. Rozwiązano to tak, że jeśli jest to kod się nie kompiluje, musisz podać swoją implementację konfliktowej metody, w której wskazujesz, z której implementacji skorzystać.