האם לממשק יכול להיות שיטות לא מופשטות?
האם לממשק יכול להיות שיטות לא מופשטות?

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

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

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

חוץ מזה, האם לממשק יכול להיות שיטות מופשטות?

א מִמְשָׁק הוא כמו "טהור" תַקצִיר מעמד. הכיתה וכל זה שיטות הם תַקצִיר . א תַקצִיר מעמד יכול לקבל מוטמע שיטות אבל לא ניתן ליצור את המחלקה עצמה (שימושי להורשה ובעקבות DRY). אם אתה מיישם את מִמְשָׁק אז אתה חייב ליישם את שיטות בתוך ה מִמְשָׁק.

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

חוץ מזה, האם אנחנו יכולים להגדיר שיטות בממשק?

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

האם יש ליישם את כל השיטות בממשק?

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

מוּמלָץ: