האם ממשקים הם מחלקה?

תוכן עניינים:

האם ממשקים הם מחלקה?
האם ממשקים הם מחלקה?
Anonim

הוא טיפוס, בדיוק כפי שמחלקה היא טיפוס. כמו מחלקה, ממשק מגדיר שיטות. בניגוד למחלקה, ממשק אף פעם לא מיישם שיטות; במקום זאת, מחלקות שמיישמות את הממשק מיישמות את השיטות שהוגדרו על ידי הממשק. מחלקה יכולה ליישם ממשקים מרובים.

האם ממשק ומחלקה זהים?

ממשק יכול להרחיב ממשקים מרובים. מחלקה יכולה ליישם ממשקים מרובים. מחלקה ילד יכולה להגדיר שיטות מופשטות עם אותה נראות מגבילה או פחות, בעוד מחלקה המיישמת ממשק חייבת להגדיר את כל שיטות הממשק כציבוריות. לשיעורים מופשטים יכולים להיות בנאים אבל לא ממשקים.

האם הממשק הוא אובייקט?

ממשק הוא מבנה/תחביר תכנות המאפשר למחשב לאכוף מאפיינים מסוימים על אובייקט (מחלקה). לדוגמה, נניח שיש לנו מחלקת מכוניות וכיתה קטנועים ומחלקת משאיות. לכל אחת משלושת המחלקות הללו צריכה להיות פעולת start_motor.

האם ממשקים הם מחלקות-על?

זכור, מחלקה של Java יכולה להכיל רק כיתה על אחת, אבל היא יכולה ליישם ממשקים מרובים. לפיכך, אם למחלקה כבר יש מחלקה אחרת, היא יכולה ליישם ממשק, אבל היא לא יכולה להרחיב מחלקה מופשטת נוספת. לכן ממשקים הם מנגנון גמיש יותר לחשיפת ממשק משותף.

האם ממשקים הם כמו שיעורים?

כמו מחלקה, לממשק יכול להיות שיטות ומשתנים,אבל השיטות המוצהרות בממשק הן כברירת מחדל אבסטרקטיות (רק חתימת שיטה, ללא גוף). ממשקים מציינים מה מחלקה חייבת לעשות ולא איך. זה התוכנית של הכיתה.

מוּמלָץ: