האם עומס יתר של השיטה אפשרי ב-Java?
האם עומס יתר של השיטה אפשרי ב-Java?

וִידֵאוֹ: האם עומס יתר של השיטה אפשרי ב-Java?

וִידֵאוֹ: האם עומס יתר של השיטה אפשרי ב-Java?
וִידֵאוֹ: Java Method Overloading Tutorial - How To Overload A Method In Java 2024, מאי
Anonim

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

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

כן אתה יכול להעמיס על השיטה הראשית ב Java . אתה צריך להתקשר ל שיטה עיקרית עמוסה מדי מהממשי השיטה העיקרית . כן, השיטה העיקרית יכולה לִהיוֹת עמוס יתר על המידה . שיטה עיקרית עמוסה מדי יש לקרוא מתוך "הריק הסטטי הציבורי". רָאשִׁי (String args)" מכיוון שזוהי נקודת הכניסה כאשר המחלקה מופעלת על ידי ה-JVM.

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

שנית, מדוע נעשה שימוש בעומס יתר של שיטות ב-Java?

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

האם נוכל להעמיס על שיטה במחלקות שונות?

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

מוּמלָץ: