Interfejs (programowanie obiektowe): Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
drobne redakcyjne |
drobne redakcyjne |
||
Linia 2:
W [[programowanie obiektowe|programowaniu obiektowym]] '''interfejs''' jest abstrakcyjną reprezentacją [[klasa (programowanie obiektowe)|klasy]]. Interfejs umożliwia korzystanie z danej klasy, niezależnie od faktycznej [[Implementacja (informatyka)|implementacji]]. Interfejs pozwala na [[Hermetyzacja (informatyka)|hermetyzację]] obiektów, utworzonych w oparciu o klasy zawierające definicję (implementację) wspólnego interfejsu. Tak rozumiany interfejs, w ramach programowania obiektowego, określany jest też mianem ''interfejs klasy''.
Jeśli w klasie zdefiniowano co najmniej jedną [[metoda wirtualna|metodę wirtualną]] to klasa taka staje się [[klasa abstrakcyjna|klasą abstrakcyjną]] (choć w niektórych językach można określić klasę abstrakcyjną domyślną czyli taką, dla której nie zdefiniowano jeszcze, w danym momencie,
* w języku [[C++]] interfejs może być zdefiniowany jako [[klasa abstrakcyjna]]
|