Mam interfejs Interface1
. Mam jego implementację Imple implements Interface1
(wszystkie metody zostały zaimplementowane :)).Jeśli wywołasz metodę interfejsu, czy otrzyma ona treść metody z klasy implementacji i wykona?
Teraz rozważmy trzecią klasę CheckCall
, mogę zadzwonić w klasie CheckCall
jak wspominam poniżej:
Interface1 interface1;
interface1.method();
Wszystkie niezbędne import zostały wykonane. Proszę powiedz mi, czy to możliwe, czy nie, jeśli nie, to dobrze, a jeśli tak, to powiedz mi, co się stanie, jeśli mam więcej niż jedną klasę implementującą dla tego samego interfejsu i robię to samo.
Odnośnie wielokrotne dziedziczenie, ** ** ANY OOA/OOD może być czysto tłumaczona na OOP w Java przy użyciu tylko „interfejs dziedziczenie”. Heck, każdy OOA/OOD mógłby być banalnie przetłumaczony na język, który nie miałby nawet pojęcia "dziedziczenia implementacji" * (znanego również jako * "ponowne użycie kodu" *, co tak naprawdę nie ma wiele wspólnego z OO) . Jednak niektórzy ludzie nie rozumieją, że Java w pełni obsługuje MI ... :( – SyntaxT3rr0r
OK, więc w jaki sposób twoja odpowiedź różni się od wszystkich innych odpowiedzi, które najwyraźniej przeszły na głos? Ponieważ nie mogę odróżnić, oprócz Dodany link wiki: –
@Sean Patrick Floyd: ludzie mogą zgodzić się na odpowiedzi na SO? – SyntaxT3rr0r