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

וִידֵאוֹ: מה ההבדל בין מחלקה מופשטת לשיטה מופשטת?

וִידֵאוֹ: מה ההבדל בין מחלקה מופשטת לשיטה מופשטת?
וִידֵאוֹ: מחלקות אבסטרקטיות ב-Java: לא יוצרים מהן אובייקטים חדשים אבל יש בהן בנאי,חובה כשיש בהן שיטה אבסטרקטית 2024, מאי
Anonim

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

באופן דומה, מהי מחלקה מופשטת ושיטה מופשטת?

שיעורים מופשטים לא ניתן ליצור מופע, אבל ניתן לסווג אותם משנה. א שיטה מופשטת הוא שיטה שהוכרז ללא יישום (ללא סוגרים, ואחריו נקודה-פסיק), כך: תַקצִיר void moveTo(double deltaX, double deltaY);

כמו כן, מה הטעם בשיעורים מופשטים? המטרה של א שיעור מופשט היא להגדיר התנהגות נפוצה שיכולה לעבור בירושה על ידי מספר תת מחלקות, מבלי ליישם את כולו מעמד . ב-C#, ה תַקצִיר מילת מפתח מציינת גם an שיעור מופשט ושיטה וירטואלית טהורה.

כאן, מהי מחלקה ושיטה מופשטת?

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

איך כותבים שיעור מופשט?

כדי ליצור שיעור מופשט , פשוט השתמש ב- תַקצִיר מילת מפתח לפני ה מעמד מילת מפתח, ב- מעמד הַצהָרָה. אתה יכול לראות את זה חוץ מזה תַקצִיר שיטות העובד מעמד זהה לרגיל מעמד ב-Java. ה מעמד עכשיו תַקצִיר , אבל עדיין יש לו שלושה שדות, שבע שיטות ובנאי אחד.

מוּמלָץ: