استفاده از Object

پرسیده شده
فعالیت 942 روز پیش
دیده شده 494 بار
13

با سلام و خدا قوت

خسته نباشید استاد، جهت استفاده دوستان ذکر چند نکته خالی از لطف نیست:

۱- دارت به حروف کوچک و بزرگ حساس هست یعنی باید متغییر string رو که رشته ایست حتما به صورت String با اول حرف بزرگ نوشت.

۲- شما می تونید به جای final از const استفاده کنید حالا تفاوتش چیه؟ خوب تفاوت های فنی دارن که بارزترینش اینه که در const هنگام کامپایل کردن باید داده ثابت بهش بدیم این یعنی چی به مثال زیر توجه کنید:

 

int value=۳;

const variable=۱۲+value;

شما اینجا نمی تونید از const  استفاده کنید چرا؟ چون کامپایلر وقتی می رسه به خط دوم باید مقدار value رو داشته باشه هنگام کامپایل این مقدار مشخص نیست و هنگام اجرای کد این مقدرا ۳ درون متغییر value قرار می گیره. در حقیقت هنگام کامپایل داره چک می کنه که جایی از کدمون اشتباه نباشه و دیگه نمی یاد مقادیر رو سر جای خودش قرار بده بلکه هنگام اجرا این کار رو می کنه که بهش می گن runTime.
پس برای اینکه شما اذیت نشید و نخوایید به error بخورید می تونید همیشه از final  استفاده کنید و خیالتون راحت شه.

۳- کلی اطلاعات ناب رو در ابتدای کار می تونید از این لینک بدست بیارید:
https://dart.dev/guides/language/language-tour

 

۴- شما هر متغییری رو تعریف کنید به صورت پیش فرض از کلاس Object ارث بری داره پس می تونید مثلا از تابع toString  برای هر متغییری استفاده کنید چون این خصوصیات کلاس Object هست. پس حتی اگه شما متغییرتون رو String تعریف کردید یهو متعجب نشید چرا باز toString داره چون از جناب پدرش که Object هست ارث برده پس شما می تونید این شکلی از خصوصیات کلاس پدرش استفاده کنید:

int example=۱۲;
String varable=example.toString();

پس با استفاده از تابع toString مربوط به پدر String که همون Object هست تونستیم عدد رو به رشته تبدیل کنیم.

امیدوارم که مورد استفاده قرار بگیره

 

فایل پیوست

محمدرضا
محمدرضا

23 شهریور 00

0
حذف شده

درود و سپاس، نکات مفیدی هستند . بخصوص در امتداد مورد 4، آشنا شدن عمقی با متدهای شیءهای اساسی (همون توابع منتسب پیشفرض) می تونه توی حل مسائل زیادی کمک کنه. 

فایل پیوست

فراز

توسط

فراز

23 شهریور 00

0
حذف شده

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

برای مثال const int= 5+5;

فایل پیوست

زهرا صابری

توسط

زهرا صابری

29 شهریور 00

حذف شده
سلام و عرض ادب. چون در تعریف ثابت از اعداد ثابت استفاده کردید هیچ موردی برای شما بوجود نمی یاد. فقط شما باید یه نکته خیلی مهم رو در نظر بگیرید و اون این هست که شما اومدید نام متغییر ثابت رو int در نظر گرفتید که این باعث می شه دیگه نتونید از این نوع متغییر در برنامتون استفاده کنید چون متغییر از نوع int هم در دارت داریم. بنابراین بهتر بود کدتون رو اینطوری می نوشتید: const int age=5+5;
محمدرضا

29 شهریور 00

حذف شده
سلام خدمت شما اون یه اشتباه تایپی بوده که اشتباها نام متغیر پاک شده ممنون از پاسخگوییتون
زهرا صابری

31 شهریور 00