top of page

C# abstractions. Abstract classes

משך השיעור: 02:01:24

מספר תרגילים: 3

טוען...

בהשלמת הרכישה אתה מסכים לתנאי שימוש באתר

אבסטרקציות ב־C# הן נושא החשוב ביותר שכל מפתח Unity צריך להבין. משתמשים הרבה באבסטרקציות כאשר יוצרים פרויקטי משחקים גדולים ונחוצות כדי ליצור משחקים גמישים ונרחבים. ללא הבנה טובה של מהי אבסטרקציה וכיצד להשתמש בה, זה לא יתכן ליצור ארכיטקטורת משחק שקל לשנות את הלוגיקה שלה ושקל להוסיף לה לוגיקה נוספת.

בעת עברת ראיון עבודה, תמיד בודקים את המועמד על הבנת אבסטרקציות.

ישנם שני סוגים של אבסטרקציות - abstract classes and interfaces.


בשיעור הזה נלמד על abstract classes, ונתחיל ללמוד את העקרונות של SOLID כגון:

Open-Closed Principle

Dependency Inversion Principle


נלמד ליצור משחקים שקל להרחיב ולהוסיף אליהם אלמנטים ולוגיקה חדשים. נבין מהו tight coupling, למה זה רע, וכיצד להימנע מ-tight coupling בעזרת abstract classes.

נלמד כיצד להשתמש ב-abstract classes ליצירת רכיבים ב־Unity וכיצד להשתמש ברכיבים אלו ב-Unity Editor.

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


השיעור כולל שלושה תרגילים. כל הקבצים הדרושים לביצוע התרגולים זמינים להורדה.


סרטונים הכלולים בשיעור:

1. Tight coupling and C# abstractions

2. Breaking tight coupling

3. Abstract classes

4. Example project

5. Abstract classes in memory

6. Abstract classes as contracts

7. Extending contract in the project

8. Polymorphism

9. How to build extendable games

10. Abstract classes in UnityEditor

11. More advanced examples

12. SOLID. Open-Closed Principle

13. SOLID. Dependency Inversion Principle

14. Lesson takeaways

bottom of page