شگرد (برنامه‌نویسی رایانه‌ای): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
اصلاح فاصلهٔ مجازی، اصلاح نویسه، اصلاح ارقام، اصلاح سجاوندی، اصلاح املا، ابرابزار
خط ۱:
یک '''شِگِرد''' {{به انگلیسی|Method}} در [[برنامه‌نویسی شیءگرا]]، یک «[[رویه (علوم رایانه)|رویه]]» مرتبط با «[[فرستادن پیام|پیام]] و [[شیء (علوم رایانه)|شیء]]» است. یک شیء از داده و رفتار تشکیل داده شدهشده‌است، است،وو شامل [[واسط (رایانش)|واسط]] نیز میمی‌باشد، باشد، واسط هاواسط‌ها تعیین می کنندمی‌کنند که چگونه شیء توسط هرکدام از مصرف‌کنندگان متنوع اش باید استفاده شود.<ref name="consumerdef001a">Consumers of an object may consist of various kinds of elements, such as other programs, remote computer systems, or computer programmers who wish to utilize the object as part of their own programs.</ref>
 
«داده» به صورت [[ویژگی (برنامه‌نویسی)|ویژگی]] آن شیء و «رفتارها» توسط '''شگردها''' نمایان می شوندمی‌شوند. برای مثال شیء «پنجره» می تواندمی‌تواند شگردهایی مثل «بازکردن» یا «بستن» داشته باشد، که حالت آن (آیا در هر لحظه زمانی باز یا بسته استبسته‌است) یک ویژگی است.
 
در [[برنامه‌نویسی مبتنی بر کلاس]]، شگردها در یک [[کلاس (برنامه‌نویسی)|کلاس]] تعریف می شوند،می‌شوند، و اشیاء [[:en:Instance_(computer_science)|نمونه]] هایی‌هایی از یک کلاس داده شده اندشده‌اند.
 
== تفاوت شگرد با رویه ==
خط ۹:
 
=== توانمندی رونویسی ===
یکی از مهمترین قالبیت هایقالبیت‌های یک شگرذ، توانمندی [[:en:Method_overriding|رونویسی شگرد]] {{به انگلیسی|Method overriding}} است: یعنی یک نام مشابه (مثل مساحت) را می توانمی‌توان برای چندین نوع متفاوت از کلاس استفاده کرد. این موضوع به اشیای ارسال کننده امکان فراخوانی رفتارهایی را می دهد،می‌دهد، سپس پیاده سازیپیاده‌سازی آن رفتارها به شیء گیرنده محول می گرددمی‌گردد. یک شگرد در برنامه نویسیبرنامه‌نویسی [[جاوا (زبان برنامه‌نویسی)|جاوا]]، رفتار یک شیء کلاس را تنظیم می کندمی‌کند. برای مثال، یک شیء می تواندمی‌تواند یک پیام «مساحت» رابه شیء دیگر ارسال کند، و آنچه رخ می دهدمی‌دهد آن است که فرمول مناسب، براساس آنکه شیء گیرنده یک «مستطیل»، «دایره»، یا «مثلث» یا غیره است، فراخوانی می شودمی‌شود.
 
=== توانمندی پوشاندن ===
شگردها یک واسط تهیه می بینندمی‌بینند که دیگر کلاس هاکلاس‌ها از آن استفاده می کنندمی‌کنند تا به ویژگی هایویژگی‌های یک شیء دسترسی یابند یا آن را دستکاری کنند؛ به این موضوع [[پوشاندن (علم رایانه)|پوشاندن]] {{به انگلیسی|encapsulation}} می گویندمی‌گویند.
 
== پانویس ==