מה ההבדל בין Class לבין ממשק?



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

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

להלן הנושאים שאעסוק במאמר זה:





שיעור בג'אווה

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

להפיל כפול לאינט
  • משנים
  • שם הכיתה
  • מילות מפתח
  • גוף הכיתה בסוגריים מתולתלים {}

כיתה יכולה לעבור בירושה על ידי מספר כלשהו של כיתות באמצעות המורחבת להלן הראיתי שלד של כיתה:



פיצול מחרוזת Java
שינוי מחלקה class_name {/ * שדות ... שיטות * /}

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

ממשק בג'אווה

An מִמְשָׁק ב- Java הוא אחד מסוגי הייחוס המוגדרים ב- Java. זה דומה מבחינה תחבירית למחלקה אך מכיל רק את הצהרות השיטה שמשאירות את היישומים שלהן. מושג זה הוצג בכדי להסיר את ההגבלה של מחלקות Java היורשות מחלקה אחת בלבד בכל פעם. כדי ליצור ממשק משתמשים בממשק מילות המפתח. יחד עם שיטות מופשטות, an מִמְשָׁק יכול לכלול גם , , ממשקים מקוננים ו שיטות ברירת מחדל. כל מספר כיתות יכול ליישם ממשק באמצעות ה- מילת מפתח. אך עליכם לוודא שהשיעורים המיישמים ממשק מספקים את היישום של כל השיטות המוצהרות בממשק זה. יתר על כן, ממש כמו שיעורים, ממשק גם יורש ממשקים אחרים המשתמשים ב- לְהַאֲרִיך מילת מפתח. אבל אז המחלקה המיישמת צריכה לספק את היישומים של כל השיטות הקיימות בשני הממשקים.כמו כן, יש להכריז תמיד על השיטות בממשק כציבוריות כדי לספק נגישות לשיעורי היישום. להלן יצרתי שלד של ממשק:

ממשק ממשק שם {/ * סוג שינוי var_name = ערך שינוי סוג שיטה 1 (רשימת פרמטרים) סוג שינוי שיטה 2 (רשימת פרמטרים). . * /}

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



ההבדל בין מחלקה לממשק בג'אווה

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

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

מיזוג תוכנית מיון ב- Java

כעת לאחר שהבנתם מה ההבדל בין Class לבין ממשק ב- Java, בדקו את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון לתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת במדור ההערות במאמר זה 'ההבדל בין מעמד לממשק' ונחזור אליך בהקדם האפשרי.