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

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 2 אַפּרִיל 2021
תאריך עדכון: 1 יולי 2024
Anonim
ההבדל בין חבילות וממשקים בג'אווה - טכנולוגיה
ההבדל בין חבילות וממשקים בג'אווה - טכנולוגיה

תוֹכֶן


חבילות וממשקים משמשים שניהם כמכולה. התוכן בחבילות ובממשקים יכול לשמש את הכיתות על ידי ייבוא ​​ויישום של אותו בהתאמה. ההבדל הבסיסי בין חבילות וממשקים הוא שחבילה מכילה קבוצת שיעורים וממשקים ואילו ממשק מכיל שיטות ושדות. בואו ונבדוק כמה הבדלים אחרים בעזרת תרשים השוואה.

  1. טבלת השוואה
  2. הגדרה
  3. הבדלים עיקריים
  4. סיכום

טבלת השוואה

בסיס להשוואהחבילותממשקים
בסיסיחבילות היא קבוצה של שיעורים ו / או ממשקים יחד.ממשקים היא קבוצה של שיטות מופשטות ושדות קבועים.
מילת מפתחהחבילות נוצרות באמצעות מילת המפתח "חבילה".הממשק נוצר באמצעות מילת המפתח "ממשק".
תחבירשם חבילה חבילה;
שם מחלקה ציבורית בכיתה {
.
(גוף הכיתה)
.
}
ממשק ממשק_שם {
הצהרה משתנה;
הצהרת שיטה;
}
גישהניתן לייבא חבילה ניתן להרחיב ממשק באמצעות ממשק אחר וליישם על ידי הכיתה.
גישה למילת מפתח ניתן לייבא חבילות באמצעות מילת מפתח "יבוא".ניתן ליישם ממשקים באמצעות מילת מפתח "ליישם".


הגדרת חבילות

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

יצירת חבילה

ליצירת חבילה פשוט בצע את הצעדים הבאים.

  1. פתח קובץ ואז הצהיר את שם החבילה בראש הקובץ, כמו ששם החבילה הוא השם שאתה רוצה לתת לחבילה.
  2. בשלב הבא תגדירו כיתה שתרצו להכניס לחבילה, ותזכרו שתצהירו שהיא ציבורית.
  3. שמור את הקובץ כקובץ .java ואז קם את הקובץ ואז ".class" מתקבל עבור אותו קובץ.
  4. ליצירת חבילה לקובץ זה הפקודה בה נעשה שימוש היא "javac -d. שם קובץ.java. אתה יכול לראות שהחבילה נוצרת המכילה קובץ ".class" בספריה הנוכחית. כדי למקם אותו בספריית האב השתמש ב- "javac -d. . הפקודה file_name.java.
  5. ניתן גם ליצור חבילת משנה על ידי הצהרת שם חבילת המשנה בראש הקובץ.

חבילה המארז; myclass בכיתה ציבורית {public void displayMypackage () {system.out.ln ("הצגת שיטת חבילת myclass של חבילה Mypackage"); }

שימוש בחבילה


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

יבוא שם חבילה. שם כיתה; או לייבא את שם החבילה. *;

בקוד לעיל תוכלו לראות את הסימן * המציין כי השיטה השנייה מייבאת את כל המחלקות הכלולות בחבילות.

כעת, נראה דוגמה את השימוש בחבילה.

יבוא. myclass {class TestMypackage {public static void main (args string) {myclass ob1 = myclass new (); ob1.displayMypackage (); }} // הצגת שיטת פלט חבילה של myclass בכיתה של חבילה Mypackage.

בקוד לעיל המחלקה TestMypackage ייבאה את החבילה Mypackage והשתמשה בשיטת displayMypackage () שלה.

הגדרת הממשק

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

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

אזור ממשק {float pi = 3.14; float find_area (float a, float b) {} class מעגל מיישם את שטח {float find_area (float a, float b) {return (pi * a * a); } צורות מחלקות {main static void public (string args) {אזור A = אזור חדש (); מעגל C = מעגל חדש (); A = C; לצוף F = שטח. find_area (10,10); system.out.ln ("שטח המעגל הוא:" + F); }

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

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

סיכום:

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