מה הצורך בשיעורים מופשטים ובשיטות מופשטות?
מה הצורך בשיעורים מופשטים ובשיטות מופשטות?

וִידֵאוֹ: מה הצורך בשיעורים מופשטים ובשיטות מופשטות?

וִידֵאוֹ: מה הצורך בשיעורים מופשטים ובשיטות מופשטות?
וִידֵאוֹ: Abstract Classes and Methods in Java Explained in 7 Minutes 2024, נוֹבֶמבֶּר
Anonim

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

בהקשר זה, מה הטעם בשיעורים מופשטים?

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

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

רק כך, האם חובה להיות שיטה מופשטת בכיתה מופשטת?

זה לא נחוץ עבור א שיעור מופשט ל יש שיטה מופשטת . Java שיעור מופשט יכול ליישם ממשקים מבלי לספק אפילו את הטמעת הממשק שיטות . Java שיעור מופשט משמש כדי לספק משותף שיטה יישום לכל תת המחלקות או לספק יישום ברירת מחדל.

מהן שיטות מופשטות?

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

מוּמלָץ: