تفاوت بین یک متد استاتیک و یک متد نمونه چیست؟
یک متد استاتیک متدی است که بین تمام نمونه‌های یک کلاس مشترک است، به این معنی که متعلق به کلاس است و نه به هیچ نمونه یا شیء خاصی. این نوع متد می‌تواند روی خود کلاس فراخوانی شود، نه روی یک نمونه از کلاس. آنها معمولاً برای توابع کمکی استفاده می‌شوند که به وضعیت شیء وابسته نیستند.

از طرف دیگر، یک متد نمونه متدی است که با یک نمونه از کلاس مرتبط است و روی آن نمونه خاص عمل می‌کند. این نوع متد به متغیرهای نمونه دسترسی دارد و می‌تواند وضعیت شیء را تغییر دهد. یک متد نمونه فقط می‌تواند روی یک نمونه از کلاس فراخوانی شود، نه روی خود کلاس.

به طور خلاصه، تفاوت اصلی بین یک متد استاتیک و یک متد نمونه این است که اولی روی خود کلاس فراخوانی می‌شود و بین تمام نمونه‌ها مشترک است، در حالی که دومی روی یک نمونه خاص از کلاس فراخوانی می‌شود و روی آن نمونه عمل می‌کند.