בלוג זה ידון בשימוש ב-'תת-מחלקה' ו-'סופר-class' בירושה של Java.
מהי תת-מחלקה בירושה של Java?
א ' תת מחלקה 'כלומר, ' יֶלֶד ' מתאים לכיתה היורשת את ' מעמד על ', כלומר, ' הוֹרֶה '. הוא יורש את מאפייני ה-Superclass ויש לו גם תכונות משלו. ליצירת תת-מחלקה של מחלקת על/אב, השתמש ב-' משתרע ' מילת מפתח בהצהרת הכיתה. תת-מחלקה יכולה לרשת משתנים ושיטות ממחלקת העל המקבילה. כמו כן, מחלקה זו יכולה לבחור להסתיר משתנים או לעקוף שיטות שעברו בירושה ממחלקת העל.
מהו Superclass בירושה של Java?
ה ' מעמד על ' לעומת זאת, היא המחלקה שממנה ניתן ליצור תת מחלקות מרובות. תת המחלקות יורשות מאפיינים/פונקציות של מחלקת העל. מחלקה זו מכונה גם ' הוֹרֶה ' או ' בסיס ' מעמד.
דוגמה: יצירת תת מחלקה ו-Superclass ב-Java Inheritance
בדוגמה זו, תת-מחלקה (ילד) יורשת מחלקה-על (הורה) על-ידי גישה למשתנים ולמתודות האיברים ממחלקת העל שלו.
קוד סופר-קלאס
סקירה כללית של ' מעמד על ' קוד:
classsuperClass {
חוּט א = 'דוד' ;
הציבור ( int א, int ב ) {
לַחֲזוֹר א + ב ;
} }
בקוד למעלה:
- ראשית, צור כיתת-על בשם ' superClass '.
- בהגדרתו, אתחול ' חוּט 'משתנה.
- כמו כן, הגדר פונקציה בשם ' סְכוּם() '.
- פרמטרי הפונקציה מצביעים על הערכים שעברו שיש להעריך עבור סכום.
קוד תת מחלקה
עכשיו, בואו נעבור ל' תת מחלקה ' קוד:
classsubClassextendssuperClass {
פּוּמְבֵּי חוּט קוצר ( ) {
לַחֲזוֹר א. קוצר ( 'לי' ) ;
} }
בשורות הקוד לעיל:
- צור תת מחלקה בשם ' תת מחלקה 'יורשת את מעמד העל' superClass ' דרך ' משתרע ' מילת מפתח.
- בהגדרת המחלקה, הכריז על הפונקציה ' concat() '.
- בהגדרת (פונקציה) שלה, שרשרת את המחרוזת המוצהרת עם משתנה המחרוזת המופעלת ממחלקת העל באמצעות ' concat() ' שיטה.
קוד ראשי
כעת, בוא נעבור על הדברים הבאים ' רָאשִׁי ' קוד:
כיתת תת-על {publicstaticvoidmain ( חוּט args [ ] ) {
אובייקט subClass = חָדָשׁ תת מחלקה ( ) ;
מערכת . הַחוּצָה . println ( לְהִתְנַגֵד. סְכוּם ( 2 , 3 ) ) ;
מערכת . הַחוּצָה . println ( לְהִתְנַגֵד. קוצר ( ) ) ;
} }
בגוש הקוד שלמעלה:
- צור אובייקט כיתת ילד באמצעות ' חָדָשׁ ' מילת המפתח וה' subClass() 'קונסטרוקטור, בהתאמה.
- בשלב הבא, הפעל את פונקציית superclass בשם ' סְכוּם() ' דרך אובייקט הכיתה הילד והעבירו את המספרים השלמים הנקובים כדי להחזיר את הסכום המתאים.
- לבסוף, גש לפונקציה (תת-מחלקה) משלו ' concat() ' וצרף את המחרוזת.
קוד שלם
classsuperClass {חוּט א = 'דוד' ;
פּוּמְבֵּי int סְכוּם ( int א, int ב ) {
לַחֲזוֹר א + ב ;
} }
classsubClassextendssuperClass {
פּוּמְבֵּי חוּט קוצר ( ) {
לַחֲזוֹר א. קוצר ( 'לי' ) ;
} }
כיתת תת-על {
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט args [ ] ) {
אובייקט subClass = חָדָשׁ תת מחלקה ( ) ;
מערכת . הַחוּצָה . println ( לְהִתְנַגֵד. סְכוּם ( 2 , 3 ) ) ;
מערכת . הַחוּצָה . println ( לְהִתְנַגֵד. קוצר ( ) ) ;
} }
תְפוּקָה
מהתוצאה שנוצרה, ניתן לבצע את הניתוחים הבאים:
- תת-מחלקה ירשה את משתנה האיבר, כלומר, ' א 'ממעמד העל שלו.
- תת-מחלקה גם ירשה את השיטה, כלומר, ' סְכוּם() ” ממחלקת העל שלו דרך האובייקט שנוצר ולהחזיר את הסכום.
- זה (תת-מחלקה) שמר על תכונות ופונקציונליות משלו ללא פגע.
סיכום
תת-מחלקה, כלומר ' יֶלֶד ' מתאים לכיתה היורשת את מעמד העל, כלומר, ' הוֹרֶה ' ומחלקת העל, לעומת זאת, היא המחלקה שממנה ניתן לרשת מספר תת-מחלקות. זה כזה שהמחלקה הקודמת יורשת את התכונות של מחלקת העל המקבילה לה ויש לה גם תכונות משלה. בלוג זה הדגים את השימוש בתת-מחלקה ו-סופר-class בירושה של Java.