מה זה Subclass ו-Superclass בירושה של Java

Mh Zh Subclass W Superclass Byrwsh Sl Java



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

בלוג זה ידון בשימוש ב-'תת-מחלקה' ו-'סופר-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.