آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کد جاوا_(سازندهها)

سمانه  9 سال پیش  9 سال پیش
0 0

سلام

این خط کد یعنی چی؟(Box(Box ob

 

  چون من چیزی که مطالعه کردم همچین چیزی نداشت یا با پارامتر بود یا متغیزها رو مقدار دهی اولیه میکرد

 

 Box(Box ob ){
width = ob.width;
height = ob.height;
depth = ob.depth;
}

صفحه 24 کتاب

http://s7.picofile.com/file/8266218134/java3.pdf.html

+1 0
سلام , وقتی میخواهیم از یک شی کپی داشته باشیم از نوع خود کلاس به سازنده پاس میکنیم. (9 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
سمانه  9 سال پیش
0 0

خوب مگه یک شی وقتی ساخته میشه یک کپی از عضوهایی که در کلاس هست توش کپی نمیشه یعنی یک نمونه از کلااس میشه که این طوری اعلان میشه.اگه ممکنه خیلی عامیانه بگین.مرسی

class_name nomone =new class_name()

پاسخ به سوال 
k112  9 سال پیش
+1 0

وقتی یک شی میسازید یعنی یک حافظه جدید گرفتید ربطی به کپی کردن نداره.

ولی میتونی با 

 Class c1 = new Class();
Class c2 = c1;

در کد بالا c2 به جایی اشاره میکنه که c1 وجود داره ولی بازم یک حافظه جدید ایجاد نشده

 Class c3 = new Class(c1);

در داخل این سازنده میشه همه چیو ست کرد دستی که نوعی کپی هست.

مثلا شما یک کلاس مستطیل دارید و ازش شی ساختید و طول و عرض و اسم ورنگ و غیره بهش دادید حالا میخواهید یک شی دیگه داشته باشید با سه ویژگی شی قبلی از این نوع سازنده استفاده میکنن برای راحت تر شدن کار ولی لزوما اجبار نیست و میشه جور دیگری نوشت .... تو سی پلاس پلاس کارایش بیشتره

موفق باشید

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .