کد جاوا_(سازندهها)
سلام
این خط کد یعنی چی؟(Box(Box ob
چون من چیزی که مطالعه کردم همچین چیزی نداشت یا با پارامتر بود یا متغیزها رو مقدار دهی اولیه میکرد
Box(Box ob ){
width = ob.width;
height = ob.height;
depth = ob.depth;
}
صفحه 24 کتاب
خوب مگه یک شی وقتی ساخته میشه یک کپی از عضوهایی که در کلاس هست توش کپی نمیشه یعنی یک نمونه از کلااس میشه که این طوری اعلان میشه.اگه ممکنه خیلی عامیانه بگین.مرسی
class_name nomone =new class_name()
وقتی یک شی میسازید یعنی یک حافظه جدید گرفتید ربطی به کپی کردن نداره.
ولی میتونی با
Class c1 = new Class();
Class c2 = c1;
در کد بالا c2 به جایی اشاره میکنه که c1 وجود داره ولی بازم یک حافظه جدید ایجاد نشده
Class c3 = new Class(c1);
در داخل این سازنده میشه همه چیو ست کرد دستی که نوعی کپی هست.
مثلا شما یک کلاس مستطیل دارید و ازش شی ساختید و طول و عرض و اسم ورنگ و غیره بهش دادید حالا میخواهید یک شی دیگه داشته باشید با سه ویژگی شی قبلی از این نوع سازنده استفاده میکنن برای راحت تر شدن کار ولی لزوما اجبار نیست و میشه جور دیگری نوشت .... تو سی پلاس پلاس کارایش بیشتره
موفق باشید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .