7 תשובות
שואל השאלה:
אז מה זו מחלקה בדיוק?
אז מה זו מחלקה בדיוק?
מחלקה קובעת את האובייקט - סוג המשתנה, פונקציה מקבלת פרמטרים ומבצעת פעולות והרבה פעמים מחזירה ערך.
מחלקה זה עוד דף שנפתח לך שיש בו תכונות נגיד אם למחלקה קוראים car אז יהיה לה תכונות של נגיד מספר רישוי וצבע האוטו וסוג האוטו ובתוך זה יש פעולות וב- main את בונה אובייקט מטיפוס המחלקה שבנית
מחלקה היא כלי בתכנות מונחה עצמים שנותנת לך אפשרות לסדר ולתת לוגיקה לקוד שלך. השימוש בה נחוץ אם אתה רוצה להכין מערכת מודולרית ולהשתמש בכל מיני שיטות שמציע לך תכנות מונחת עצמים(תבניות עיצוב , הורשה etc). מחלקות הן רעיון אוניברסלי שנמצא ברוב שפות העילית היום (כמו פייתון גאווה וc++)
שואל השאלה:
זה מה שאני מתקשה להבין. מה בדיוק כותבים במחלקה? מה המחלקה עושה? מה ההבדל בין מחלקה לקטע קוד רגיל?
זה מה שאני מתקשה להבין. מה בדיוק כותבים במחלקה? מה המחלקה עושה? מה ההבדל בין מחלקה לקטע קוד רגיל?
את במגמת מדעי המחשב?
אני למדתי תכנות באנגלית, אז בהנחה שמחלקה זה class
זה קבוצה שקובעת את התכונות והפקודות שיכולות להיות על אובייקטים (אם הצלחתי להסביר את זה נכון)
כמו למשל המחלקה שנקראת string אז יש פונקציות שאתה יכול לבצע רק על זה כמו lower(),upper(),len() ועוד..
לכל מחלקה יש תכונות ופקודות (פונקציות)
ניקח לדוגמה מחלקה ונקרא לה person
יש לזה כל מיני תכונות, כמו גיל (int), שם (string), אולי גם אוכל אהוב... כל אלה הם התכונות, ולכל אובייקט של המחלקה הזאת יש ערכים שונים לכל אחד מהתכונות
הפקודות יכולות להיות למשל jump, eat כל דבר שהperson עושה או שקורה לו. לפונקציות אין ערכים (כמו לתכונות) ומה שיקרה זה בדיוק מה שכתוב בתיאור של הפונקציה
למה צריך מחלקות?
נגיד ובאלך ליצור מחלקה שנקראת בנק. ואחת הפקודות תהיה getvalue שתחזיר כמה כסף יש למישהו בבנק. אם תכתבי סתם ככה, המחשב יגיד שהוא בחיים לא שמע על פקודה שנקראת ככה וישלח לך שגיאה.
אז, את יכולה ליצור מחלקה שנקראת bank ולרשום שם את כל הפקודות שהאובייקטים מסוג bank יכוליפ לעשות.
זה קבוצה שקובעת את התכונות והפקודות שיכולות להיות על אובייקטים (אם הצלחתי להסביר את זה נכון)
כמו למשל המחלקה שנקראת string אז יש פונקציות שאתה יכול לבצע רק על זה כמו lower(),upper(),len() ועוד..
לכל מחלקה יש תכונות ופקודות (פונקציות)
ניקח לדוגמה מחלקה ונקרא לה person
יש לזה כל מיני תכונות, כמו גיל (int), שם (string), אולי גם אוכל אהוב... כל אלה הם התכונות, ולכל אובייקט של המחלקה הזאת יש ערכים שונים לכל אחד מהתכונות
הפקודות יכולות להיות למשל jump, eat כל דבר שהperson עושה או שקורה לו. לפונקציות אין ערכים (כמו לתכונות) ומה שיקרה זה בדיוק מה שכתוב בתיאור של הפונקציה
למה צריך מחלקות?
נגיד ובאלך ליצור מחלקה שנקראת בנק. ואחת הפקודות תהיה getvalue שתחזיר כמה כסף יש למישהו בבנק. אם תכתבי סתם ככה, המחשב יגיד שהוא בחיים לא שמע על פקודה שנקראת ככה וישלח לך שגיאה.
אז, את יכולה ליצור מחלקה שנקראת bank ולרשום שם את כל הפקודות שהאובייקטים מסוג bank יכוליפ לעשות.
באותו הנושא: