ההבדל בין כיתה מופשטת לממשק

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 3 אַפּרִיל 2021
תאריך עדכון: 14 מאי 2024
Anonim
תכנות מונחה עצמים -  הרצאה 2 - מבוא לתכנות מונחה עצמים, כתיבת מחלקות
וִידֵאוֹ: תכנות מונחה עצמים - הרצאה 2 - מבוא לתכנות מונחה עצמים, כתיבת מחלקות

תוֹכֶן

ההבדל העיקרי

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


מה זה כיתה מופשטת?

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

מה זה ממשק?

כשאנחנו מדברים על ממשק, להפך, הקשר או התקשורת בין הממשק לבין הכיתה המרמזת על הממשק אינם חזקים כפי שהם בשיעורים מופשטים. כיתת ג'אווה יכולה ליישם ממשקים רבים אך יכולה לרשת משיעור מופשט יחיד. אז זה אומר שכשאתה רוצה לרמוז אינטראקציות רבות בפעם אחת אז הממשק הוא הדבר שלך. מלבד כל התרחיש הזה, גם כשאתה לא רוצה שה- API ישתנה לזמן מה, הממשק הוא האפשרות הטובה ביותר עבורך. הממשק הוא למעשה החוזה בין שני אובייקטים שונים. כדי לקצר את זה, הממשק נסוב סביב הפונקציונליות.


הבדלים עיקריים

  1. כיתה מופשטת מכוונת אובייקט ואילו הממשק מכוון לתפקוד.
  2. כאשר אתה רוצה שממשק ה- API יישאר קבוע למשך זמן מה, אתה בוחר ממשק על פני מחזור מופשט.
  3. ניתן להשיג ירושות מרובות על ידי רמיזה של ממשקים מרובים. בשיעור מופשט, אינך יכול לקבל ירושות מרובות.
  4. אם יש לך vibe כי בעתיד היית צריך להוסיף שיטות בעבודה שלך אז בכיתה מופשטת נבחר, לא ממשק.
  5. כיתוב מופשט נותן יישום שכיח בסיסי, אך דבר כזה אינו קורה בממשק.
  6. בממשק, כל השיטות שאתה מיישם הן ציבוריות אך בכיתה מופשטת אתה יכול גם ליישם כמה שיטות לא ציבוריות.
  7. בנאים אינם שם בממשק אך הם מתרחשים בכיתה מופשטת.
  8. חבר שלם בכיתה מופשטת יכול להיות סטטי אך לא ממשק.

זרזיף טפטוף הוא משקעים נוזליים קלים המורכבים מטיפות מים נוזליות הקטנות יותר מאלו של גשם - בדרך כלל קטנים יותר מ- 0.5 מ"מ (0.02 אינץ ') בקוטר. טפטוף מיוצר בדרך כלל על ידי עננים סטרטיים נמוכי...

ל- Android 6.0 Marhmallow לעומת Window 10 יש תכונות ייחודיות משלהם ותפקודם הגורם לשני היישומים הללו להיות שונים לחלוטין. אנדרואיד 6.0 נוספה עם הרבה תכונות מדהימות בהן הבולט שבהם היה מארח האמוג'י ה...

פופולרי