"Puste" definicje metod
interface Rozbudowany Interfejs {
voidmetodal(); void metoda2();
void metodaNO;
class NaszAdapter implements Rozbudowany Interfejs {
voidmetodalO {}; voidmetoda20 {};
void metodaNO {};
class A extends NaszAdapter { void metoda20 {
ii treść metody (coś robi naprawdę)
class B eztends NaszAdapter { void metoda2() {
li treść metody (coś robi naprawdę)
voidmetoda3() {
ii treść metody (coś robi naprawdę)
Wobec obiektów klasy A chcemy korzystać tylko z metody metoda20, wobec obiektów klasy B - tylko z metod metoda2() i metoda3().
Gdyby nie było adaptera, w każdej z tych klas musielibyśmy oprócz definicji interesujących nas metod dostarczyć puste definicje innych metod interfejsu (np. 10) Wykorzystując adapter możemy dostarczyć definicji tylko interesujących nas metod -oszczędzamy na pisaniu.