מחשביםתכנות

אלמנטים של מודל אובייקט Java: כיתה מופשטת, ממשק

הרעיון המרכזי של המעמד המופשט נכלל התזות הבאות: לפעמים לא דורש שיעורי בישול, ובצורה "רטובה". חסר כזה לא יכול לשמש ישירות (מופע).

מהו מעמד מופשט ב- Java

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

כיתות תקציר, שיטות Java מופשטים

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

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

לדוגמה:

  • בכיתה מופשטת Aclass {
  • שיטת חלל ציבורית מופשטת (int א) ;
  • }
  • בכיתה BClass מרחיב Aclass {
  • שיטת חלל ציבורית (int a) {
  • // גוף
  • }

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

ממשקים בג'אווה - אלטרנטיבת ירושה מרובה

ב- Java, אין ירושה מרובה, כי אז יש בעיות מסוימות. מעמד לא יכול לרשת מכיתות מספר. אבל הוא יכול ליישם ממשקים מרובים.

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

הצהרת ממשק

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

  • AI ממשק הציבור משתרע B, C, D {
  • // גוף
  • }

כדי להכריז על יורש ממשק בכיתה, צריך להשתמש בכלי מילת המפתח:

  • בכיתה Aclass מיישם BI, CI, DI {}

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

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

במאמר זה, נדונו כמה אלמנטים של מודל אובייקט Java - כיתות מופשטות, ממשק שיטות מופשט.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.atomiyme.com. Theme powered by WordPress.