🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ دانشجوی سون‌لرن
از بین بردن متن بادی کانستراکتور در کلاس فرزند
جامعه فلاتر ایجاد شده در ۰۹ بهمن ۱۴۰۱

چطور متن نوشته شده در بادی کانستراکتور را در کلاس فرزند از بین ببریم تا دیگر ننویسد new instance of car is created؟

درود دوست عزیز

شما می‌تونید کانستراکتور را بدون بادی تعریف کنید؛ مثل:

Car(this.id, this.name);
مهرداد فدایی ۰۹ بهمن ۱۴۰۱، ۲۰:۲۷

خیر مشکل من را حل نکرد. لطفا ویدئوی درس را ببینید و بر اساس آن متوجه پرسش من بشوید. این پاسخ شما را می‌دانم اما می‌خواهم با توجه به چیزی که استاد نوشته‌اند، من دیگر این عبارت را نبینم. یعنی در کلاس والد باشد اما در فرزند نمایش داده نشود.

سایت‌تون هم فقط گزینه بله داره در مقابل پرسش آیا این پاسخ مشکل شما را حل کرد.

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

Nik ۱۰ بهمن ۱۴۰۱، ۱۳:۳۰

درود مجدد

یکی از روش‌های موجود این هست که شما توسط یه متغیر (فلگ بولین) این کار را انجام دهید که چک کنید پرینت (یا هر عملیات دیگه) اتفاق بی‌افتد یا نه.

مثالی براتون در زیر می‌نویسم:

class Car {
  final int id;
  final String name;
  final bool mustBePrinted;
  Car(this.id, this.name, [this.mustBePrinted = true]) {
    if (mustBePrinted) {
      debugPrint("parent constructor");
    }
  }
}
class SportCar extends Car {
  double speed;
  SportCar(this.speed, bool mustBePrinted) : super(1, "Sport", mustBePrinted) {
    debugPrint("child constructor");
  }
}
// Usage
Car car = SportCar(80.5, false);


بهترین پاسخ
مهرداد فدایی ۱۰ بهمن ۱۴۰۱، ۱۷:۳۲