Interfejs (programowanie obiektowe): Różnice pomiędzy wersjami

[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
PG (dyskusja | edycje)
drobne redakcyjne
Nie podano opisu zmian
Znaczniki: Z urządzenia mobilnego Z wersji mobilnej (przeglądarkowej)
Linia 1:
'''Interfejs''' – definicja [[abstrakcyjny typ danych|abstrakcyjnego typu]] posiadającego jedynie operacje, a nie dane. Kiedy w konkretnej [[Klasa (programowanie obiektowe)|klasie]] zdefiniowane są wszystkie [[Metoda (programowanie obiektowe)|metody]] interfejsu mówimy, że klasa implementuje dany interfejs. W programie mogą być tworzone zmienne typu [[Referencja (informatyka)|referencja]] do interfejsu, nie można natomiast tworzyć [[Obiekt (programowanie obiektowe)|obiektów]] tego typu. Referencja może wskazywać na obiekt dowolnej klasy implementującej dany interfejs. Pistolety
Interfejs określa udostępniane operacje, nie zawiera natomiast ich implementacji i danych. Z tego powodu klasy mogą implementować wiele interfejsów, bez problemów wynikających z wielokrotnego [[Dziedziczenie (programowanie)|dziedziczenia]]. Wszystkie metody w interfejsie z reguły muszą być publiczne.