مقدار دهی اولیه به خصوصیت

پرسیده شده
فعالیت 1497 روز پیش
دیده شده 891 بار
0

استاد سلام و خسته نباشید

 

می خواستم بدونم مقداردهی اولیه خصوصیتها به جای اینکه در کلاس Main روی یک شی از اون کلاس انجام بشه، در همون کلاس مربوطه انجام بشه (مثلا در بدنه کلاس Person) ، از نظر برنامه نویسی شی گرا ایراد محسوب میشه ؟  یه توضیح مختصر بدین ممنون میشم . 

 

فایل پیوست

محمدصادق صرافیان
محمدصادق صرافیان

6 فروردین 99

1
حذف شده

سلام وقت بخیر محمد جان 

خوشحالم به جمع ما پیوستی 

وقتی مقدار دهی رو در خود کلاس انجام میدیم(نه متد) بهش میگین instance Variable که نیاز به مقدار دهی اولیه هم ندارند چون به صورت اتوماتیک مقدار دهی میشن که در جلسات اینده باهاشون اشنا میشی 

ولی وقتی در متد مقدار دهی کنیم بهش میگن Local Variable که مقدار دهی حتما باید بشوند

اینکه چه زمان کدوم عمل رو انجام بدیم بسته به نیازت هست که در جلسات اینده اشنا میشی 

عجله نکن .

و در کل هیچ عیبی وجود نداره 

موفق باشی.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

7 فروردین 99

حذف شده
سلام از من ممنون پوریا جان . چه خوب که وقت گذاشتی . چیزی که من متوجه شدم اینکه هر متغیری (که خوب مقدار دهی اولیه هم نشده باشه ) که در بدنه کلاس تعریف بشه، چون در بدنه اصلی ازش استفاده میشه، بهش می گن instance variable . حالا کاری نداریم که مقدار اولیه بهش بدیم یا نه . درسته ؟
محمدصادق صرافیان

8 فروردین 99

حذف شده
بله اگه که متغیری در بدنه کلاس و نه در بدنه متد تعریف بشه بهش میگن instance variable و به متغیری که در بدنه ابع تعریف بشه بهش میگن Local Variable و یکی از تفاوتاشون اینه که از instance Variableها میشه در کل اون کلاس استفاده کرد ولی از Local Varible ها فقط میشه در همون body متدی که تعریف شدن استفاده کرد
Reza Ahmadzadeh

7 مرداد 99