تفاوت میان نسخه‌های «برنامه‌نویسی شیءگرا»

جز
Bot: Replace deprecated <source> tag and "enclose" parameter [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html]
برچسب‌ها: ویرایش با تلفن همراه ویرایش با مرورگر تلفن همراه
جز (Bot: Replace deprecated <source> tag and "enclose" parameter [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html])
کلاس نوع خاصی از [[آرایه (ساختمان داده‌ها)|آرایه]] است که امکان ذخیره و جمع‌بندی تعداد زیادی المان را (که شامل داده‌ها و توابع هستند) برای یک شی جدید فراهم آورده و تحت یک نام مشترک ذخیره می‌کند. اما بر خلاف آرایه که تنها قادر به ذخیرهٔ داده‌هایی هم جنس است، کلاس می‌تواند داده‌هایی از جنس‌های مختلف را ذخیره نماید.<ref name="ReferenceA">Prof. Hanspeter Mössenböck, Sprechen Sie Java?, 3.Auflage, {{ISBN|3-89864-362-X|en}}</ref> به‌طور مثال در نظر بگیرید که می‌خواهیم تاریخ ۱۳ نوامبر ۲۰۰۶ را که تشکیل شده از روز، ماه و سال است مورد استفاده قرار دهیم. برای این منظور سه نوع متغیر متفاوت مورد نیاز است:
 
<syntaxhighlight lang="Java">
int day;
String month;
اینجاست که کلاس‌ها به خوبی وارد عمل می‌شوند. با استفاده از کلاس‌ها می‌توان متغیرهای متعدد را زیر عنوان یک جنسیت مشترک جدید (به‌طور مثال هر سه را در یک کلاس با نام Date)، تعریف و جمع‌بندی نمود؛ و بعد از آن، بدون نیاز به تعریف مجدد روز، ماه و سال، از کلاس Date به میزان مورد نیاز استفاده کرد:<ref name="ReferenceA"/>
 
<syntaxhighlight lang="Java">
class Date{
int day;
۳۸۹٬۹۹۲

ویرایش