Static Methods
متدهای static متعلق به خود کلاس هستن، نه نمونههای ساختهشده از کلاس.
یعنی بدون اینکه از کلاس new
بگیریم، میتونیم مستقیماً از اونها استفاده کنیم.
1️⃣ تعریف متد static
👉 متدهای static معمولاً برای توابع ابزاری (utility) استفاده میشن.
2️⃣ ترکیب با متدهای معمولی
3️⃣ وراثت و متدهای static
متدهای static به کلاسهای فرزند هم به ارث میرسن:
4️⃣ استفادهی متد static داخل کلاس
متد static میتونه متدهای static دیگه رو صدا بزنه:
5️⃣ کاربردهای رایج
-
متدهای Utility/Helper (مثل Math در جاوااسکریپت)
-
ساخت Factory methods (برای تولید نمونهها)
-
کار با دادههای مشترک در سطح کلاس
مثال Factory Method:
📌 خلاصه
-
متدهای static به نمونهها تعلق ندارن → فقط روی کلاس صدا زده میشن.
-
برای توابع ابزاری، Factory methods و دادههای عمومی استفاده میشن.
-
به کلاسهای فرزند به ارث میرسن.
-
میتونن متدهای static دیگه رو صدا بزنن.