מה זה OOP Abstract Class ב-PHP?

Mh Zh Oop Abstract Class B Php



הבסיס של ה 'תכנות מונחה עצמים' (OOP) פרדיגמה היא הרעיון ש 'חפצים' יכול להכיל גם קוד וגם נתונים. אחד המרכיבים העיקריים של תכנות מונחה עצמים (לִפְתוֹחַ) ב PHP , שפת סקריפטים פופולרית, היא השימוש ב שיעורים מופשטים . ב-PHP, an שיעור מופשט משמש מודל ליצירת מחלקות אחרות, כי לא ניתן ליצור זאת בעצמו. מאמר זה דן שיעורים מופשטים' הגדרה, פונקציונליות ושימוש ב-OPP של PHP.

מה זה שיעור מופשט?

ראשית, חשוב להבין מה an שיעור מופשט נמצא ב PHP . מחלקה שאינה ניתנת לאינסטציה או להפוך אותה ישירות לאובייקט תַקצִיר . במקום זאת, מחלקות אחרות שיורשות ממנו משתמשות בו כמחלקת בסיס או אב. שיעורים מופשטים אין לספק יישום ספציפי של המחלקות הנגזרות; במקום זאת, הם מתארים את המבנה וההתנהגות שלהם. זה מאפשר למעמדות נגזרות לשמור על התנהגות ייחודית משלהם תוך הקפדה על המסגרת הבסיסית שמספקת הכיתה המופשטת.

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







כיצד עובדים שיעורים מופשטים ב-PHP?

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



בואו נסתכל על דוגמה:





תַקצִיר מעמד לִי {

תַקצִיר פוּנקצִיָה עליי ( $name , גיל $ ) ;

}

מעמד הקדמה משתרע לִי {

פוּנקצִיָה עליי ( $name , גיל $ ) {

הֵד 'שמי $name והגיל שלי הוא גיל $ ' ;

}

}

$a = חָדָשׁ הקדמה ( ) ;

$a -> עליי ( 'בוב' , עשרים ואחת ) ;

?>

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





תְפוּקָה



היתרונות של שיעורים מופשטים ב-PHP

1: שימוש חוזר בקוד

שיעורים מופשטים ב-PHP יש יתרון גדול: הם מאפשרים לך לעשות שימוש חוזר בקוד. על ידי הגדרת התנהגות משותפת ב-an שיעור מופשט , אתה יכול להימנע מחזרה על קוד בתתי מחלקות רבות ושונות. זה הופך את הניהול והתחזוקה של הקוד שלך לפשוטים יותר. שיעורים מופשטים גם לעזור לך לאכוף עקביות וסטנדרטים בכל מחלקות המשנה שלך.

2: הגדר מאפייני מופשט

ב PHP , לשיעורים מופשטים יש תכונה שימושית הנקראת תַקצִיר נכסים. מאפיינים אלה מאפשרים לך להגדיר דרישות מסוימות עבור תת מחלקות. לדוגמה, אם אתה יוצר מערכת לבעלי חיים, אתה יכול להגדיר מאפיין מופשט שנקרא $name שדורש שלכל תת מחלקה תהיה מאפיין שם. זה יכול לעזור להבטיח שלקוד שלך יש מבנה עקבי ולהפוך אותו לפשוט יותר להבנה ולתחזוקה.

סיכום

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