הגדרה של interfaces בקוד שאנו כותבים
שפות תכנות רבות (כגון Java, C#, TypeScript, Kotlin, PHP ורבות אחרות) מאפשרות לנו להגדיר interfaces ובכך ליצור types חדשים, בדומה ליצירת types חדשים כאשר אנו מגדירים classes חדשים).
החשיבות שקיימת בהגדרה של interfaces כחלק מהקוד
לשימוש מושכל ב-interfaces יש חשיבות מאד גדולה. ה-interfaces משמשים למגוון מטרות, כשהחשובה שבהן היא יצירת קוד גמיש יותר לשינויים. מטרה זו מושגת בעיקר באמצעות ההקפדה על הגדרתם של משתנים ופרמטרים תוך ציון type אשר נוצר באמצעות הגדרתו של interface.
השימושים העיקריים של interfaces בקוד שאנו כותבים
הסבר מקיף בעברית בנוגע לשימושים החשובים שיש ל-interfaces ניתן למצוא בקורס תכנות בג׳אווה אשר זמין באתר life michael academy בעברית. שימושים אלה, כוללים בין היתר, את השימושים הבאים:
+ יצירת מכנה משותף בין types שונים
+ מימוש חלקי של הורשה מרובה
+ הכתבת דרישות ממפתחים בספריות שמפתחים
+ שימוש ב-interface כ-trait (בשפות שלא תומכות ב-traits)
הסבר באנגלית לחלק מהמטרות שעבורן קיימים ה-interfaces ניתן למצוא במצגת Java 8 Default Methods אשר הוכנה עבור מיטאפ שהועבר בנושא בקבוצת המיטאפ life michael academy.