כ"ח אייר - 2.6
ארגון קוד
כשהמחשבים התקדמו התוכנות גדלו בהתאם והקוד נהיה ארוך מאוד מה שגרם
לקושי גדול בהבנת הקוד \ מציאת תקלות \ ביצוע שינויים
Object-Oriented – תכנות
מונחה עצמים
שיטה לניהול הקוד בצורה של חשיבת בני אדם. העולם בנוי מאובייקטים – אובייקט הוא חבילה של
תכונות ופונקציות (דברים שהוא יודע לעשות)
לדוג' רכב הוא אחד מקבוצת כלי רכיבה – לרכב יש המון תכונות כמו סוג
\דגם\צבע\מנוע וכן מבצע מספר פעולות כמו נסיעה עצירה.
כשאומרים רכב מבינים לבד שיש לו פנסים ודלתות וגם כשהוא נוסע ולא
צריך לפרט בכל פעם את כל התכונות האלו. וכך הרבה יותר קל לשלוט בכמות גדולה של
מידע
מושגים
- Name space = חבילה של מחלקות class מאותו התחום
- Class – מחלקה = חבילה של פונקציות
- כימוס – Encapsulation – איגוד קבוצת משתנים ופונקציות ששייכות לסוג מסוים של ישות בתוך מחלקה
- הורשה – העברת תכונות \ פונקציות במחלקה אב לבן
דוג' – במכללה יש אנשים רבים לאנשים יש מספר תכונות מאפיינות כמו
שם פרטי \ משפחה \ ת.ז והם עושים מספר פעולות (method)
אוכלים \ ישנים
כשנגשים לכתוב תוכנה לניהול המכללה ניתן לכתוב
בתחילת הקוד משתנים לשם פרטי\משפחה וכן לכתוב את הפעולות המתבצעות אך כשהתוכנה
תגדל זה לא יהיה קריא ובשביל שינוי \ תיקון נצטרך לעבור על כל הקוד. לכן ניצור
מחלקה בשם peson עם הנתונים כפי שמופיע בדוג'
class peson
{
public string firstname;
public string lastname ;
public string Address;
public string fhone;
public string eat()
{
return "I am
eating";
}
public string Slip()
{
return FulName + "
I am sliping"
}
בתוכנית עצמה כשנרצה ליצור סטודנט חדש נגדיר בצורה הבאה
peson p = new peson();
peson – תשתמש במחלקה בשם peson ליצירת משתנה בשם P
new peson() – שמירת במקום בזיכרון עבור הישות
בהמשך במידה ונרצה להכניס שם פרטי נזין P. ונקבל את כל התכונות שהגדרנו ונוכל להגדיר
כל אחת מהם
p.Address = "tal aviv";
או
p.lastname = Console.ReadLine();
וכן לקרוא לפונקציה
Console.WriteLine(p.Slip());
Inheritance – הורשה
הורשה היא הכלי שבאמצעותו ניתן להגדיר מחלקה במושגים של מחלקה אחרת
ולא מאפס, כלומר, להגדיר מחלקה היורשת את מרכיביה (משתנים ופונקציות) ממחלקה אחרת.
במכללה תחת הקטגוריה אנשים יש 3 סוגי אנשים - תלמידים – מרצים – עובדים
במקום להגדיר לתלמידים שם פרטי – משפחה וכו' נשתמש בקוד שהגדרנו
לאנשים ועל זה נוסיף הגדרות\פונקציות שמתאימות לתלמידים וכן למרצים
class student:peson
{
public string profession;
public string DoDomthing()
{
return "I am
learning";
}
}
המחלקה אותה אנו יורשים נקראת מחלקת הבסיס (Base Class) והמחלקה החדשה שנוצרה ע"י
מחלקת הבסיס נקראת מחלקה נגזרת (Derived Class)
אין תגובות:
הוסף רשומת תגובה