تعریف تابع toString به صورت مجزا برای هر کلاس در جاوا :

در زبان جاوا، تابع toString یک تابع ویژه است که برای تبدیل یک شیء به یک رشته قابل خواندن استفاده می‌شود. این تابع به صورت مجزا برای هر کلاس تعریف می‌شود و معمولاً برای نمایش محتویات یک شیء به صورت قابل فهم برای انسان استفاده می‌شود.

تعریف تابع toString برای هر کلاس به صورت زیر است:

public String toString() {
// کد تبدیل شیء به رشته در اینجا قرار می‌گیرد
}

تابع toString باید یک مقدار رشته را برگرداند که نماینده‌ای از محتویات شیء باشد. این رشته معمولاً شامل اطلاعات مربوط به ویژگی‌ها و وضعیت شیء است. برای مثال، اگر یک کلاس دارای ویژگی‌های name و age باشد، تابع toString می‌تواند مقدار “Name: John, Age: 25” را برگرداند.

تابع toString در جاوا به صورت خودکار به صورت پیش‌فرض تعریف شده است و اگر کلاسی از کلاس‌های پیش‌فرض جاوا مانند Object به ارث برده شود، می‌توان از تابع toString پیش‌فرض استفاده کرد. این تابع پیش‌فرض به صورت زیر تعریف شده است:

public String toString() {
return getClass().getName() + “@” + Integer.toHexString(hashCode());
}

این تابع نام کلاس و مقدار هش کد شیء را به صورت رشته برمی‌گرداند. این نمایش معمولاً خوانا نیست و به صورت پیش‌فرض مناسبی برای نمایش محتویات یک شیء نیست. بنابراین، در اکثر موارد، تابع toString برای کلاس‌های سفارشی به صورت دستی تعریف می‌شود تا نمایشی قابل فهم‌تر و مفیدتر از محتویات شیء ارائه دهد.

برای تعریف تابع toString در یک کلاس سفارشی، می‌توانید به صورت زیر عمل کنید:

public class MyClass {
private String name;
private int age;

public MyClass(String name, int age) {
this.name = name;
this.age = age;
}

public String toString() {
return “Name: ” + name + “, Age: ” + age;
}
}

در این مثال، تابع toString برای کلاس MyClass تعریف شده است و مقدار “Name: John, Age: 25” را برمی‌گرداند. با استفاده از این تابع، می‌توان محتویات یک شیء از نوع MyClass را به راحتی خواند و استفاده کرد.

در نتیجه، تابع toString در جاوا تابعی است که برای تبدیل یک شیء به یک رشته قابل خواندن استفاده می‌شود. این تابع برای هر کلاس به صورت مجزا تعریف می‌شود و معمولاً برای نمایش محتویات شیء به صورت قابل فهم برای انسان استفاده می‌شود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *