ממשק (תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Delta739 (שיחה | תרומות)
אין תקציר עריכה
Delta739 (שיחה | תרומות)
אין תקציר עריכה
שורה 4:
 
מערכות תשתית רבות כמו [[Java EE]],{{כ}} [[Spring Framework]] ו-[[Inversion of control]] מסייעות באתחול [[אובייקט (מדעי המחשב)|אובייקט]]ים על פי ממשק שמוגדר מראש.
 
==דוגמת קוד==
נניח שקיים ממשק ובו שתי התנהגויות (מטודות) שעל כל אובייקט שמקים את הממשק להכיל. האחת היא מטודה ללא טיפוס החזרה (Void) והשנייה היא מטודה בוליאנית. המטודה הראשונה לא מקבלת פרמטרים (מידע) והמטודה השנייה מקבלת פרמטר אחד מסוג int.
 
כך נראה קטע הקוד ב-C# של הממשק:
<source lang="text">
 
public interface MyInterface
{
void DoThis();
bool DoThat(int a);
}</source>
וזהו קטע קוד של אובייקט שממש את הממשק, כלומר מכיל שתי מטודות כפי שצויין:
<source lang="text">
public class MyClass: MyInterface
{
public void DoThis()
{
Console.WriteLine("I'm doing This");
}
 
public bool DoThat(int a)
{
if (a % 2 == 0)
return true;
return false;
}
}
</source>
 
 
 
{{קצרמר|מחשבים}}