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

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

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

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

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

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

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

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

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

מוּמלָץ: