ציטוט:
נכתב במקור על ידי FlashBoy
נתחיל ביענתו OOP שלה,
שהיא לא תומכת כל כך בהורשה של מחלקות, זה יותר דומה לקריאות של פונקציות חוזרות ונשנות,
אי אפשר לכתוב בה פונקציות גלובאליות
וגם אי אפשר לגשת לאוגרים
|
זה שאי אפשר לגשת לאוגרים - זה Managed Code. אין אף אפליקציה בעולם, חוץ מדרייברים ברמה מאד בסיסית שבאמת צריכה גישה לאוגרים. אם ניגשים לזה - זה בד"כ אומר צרות. ולכן, רוב השפות המודרניות, הן Managed Code.
ה"יענתו OOP" - בוא נגיד שאין כיום שפה שהיא יותר OOP מ C# - מה לא תומכת בהורשה של מחלקות? להיפך, יש לך שלוש רמות אבסטרקציה שונות: אינטרפיסס (שיא האבסטרקציה), abstract class (אבסטרקטי עם אפשרות לאימפלמנטציה) ו class רגיש, שהוא כבר פשוט אימפלמנטציה (מימוש) של אלה שהוא יורש מהם.
לא מבין למה אתה מתכוון בקריאה של פונקציות חוזרות ונשנות.
פונקציה גלובאלית - זה לא ממש OOP. ברגע שיש לך פונקציה גלובאלית שאתה ניגש ממנה וכו' - זה מאפיין של תכנות פונקציונאלי לא של Object Oriented. אם אתה ממש מתעקש, אתה יכול לעשות class סטאטי או מתודה סטאטית, שזה, ברמה מסויימת, גלובאלי.