מה היתרון של מחלקה אבסטרקטית ב-Java?
מה היתרון של מחלקה אבסטרקטית ב-Java?

וִידֵאוֹ: מה היתרון של מחלקה אבסטרקטית ב-Java?

וִידֵאוֹ: מה היתרון של מחלקה אבסטרקטית ב-Java?
וִידֵאוֹ: #6.9 Java Tutorial | Why do we need Abstract Class? 2024, מאי
Anonim

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

יודע גם, למה אנחנו צריכים מחלקה אבסטרקטית בג'אווה?

שיעור Java Abstract יכול ליישם ממשקים מבלי לספק אפילו יישום של שיטות ממשק. שיעור Java Abstract משמש כדי לספק יישום שיטה משותפת לכל תת המחלקות או לספק יישום ברירת מחדל. אָנוּ פחית הרץ מחלקה אבסטרקטית ב-java כמו כל אחד אחר מעמד אם יש לו מתודה main().

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

אם לוקחים זאת בחשבון, מה הטעם בשיעורים מופשטים?

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

מה ההבדל בין כיתה מופשטת לכיתה רגילה?

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

מוּמלָץ: