האם לכיתה מופשטת של Java יכול להיות בנאי?
האם לכיתה מופשטת של Java יכול להיות בנאי?

וִידֵאוֹ: האם לכיתה מופשטת של Java יכול להיות בנאי?

וִידֵאוֹ: האם לכיתה מופשטת של Java יכול להיות בנאי?
וִידֵאוֹ: מדעי המחשב : שרשרת חוליות 1 | הנדסת תוכנה וסייבר לכיתות יא,יב 2024, נוֹבֶמבֶּר
Anonim

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

כתוצאה מכך, האם בנאי יכול להיות מופשט ב-Java?

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

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

כמו כן, אנשים שואלים, מדוע לכיתה מופשטת יש בנאי?

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

האם למחלקה מופשטת יש אובייקטים ב-Java?

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

מוּמלָץ: