Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 1.23 KB

A8.org

File metadata and controls

27 lines (20 loc) · 1.23 KB

A8: Gränssnitt

Separation av gränssnitt från implementation är viktigt för att möjliggöra interna förändringar av implementationen utan att externa klienter behöver t.ex. kompileras om.

Javas interface-konstruktion är ett förtingligat gränssitt som kan knytas till en klass som implementerar det. Ett interface kan ses som ett kontrakt och implementationen av ett interface kan ses som ett löfte att uppfylla kontraktet. En klass som implementerar ett interface måste åtminstone nominellt uppfylla detta kontrakt.

Detta mål handlar inte bara om att förstå principen för hur man gör en separation av detta slag utan också varför. Det sistnämnda bör guida det praktiska användandet och kan med fördel förklaras vid en redovisning.


Report a bug on this achievement? Please place an issue on GitHub.