تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ نیما
مشکل on در mixin
آقای سلطانی حل شده توسط آقای سلطانی

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

 

در رابطه با کلیدواژه on در mixin به مشکل خوردم، ممنون میشم تصویر پیوست رو مشاهده کنید راهنمایی کنید ایراد کار کجاست

 

تشکر :)

 

 

خسته نباشی دوست عزیز.

کلیدواژه on با توجه به کد شما به این معنا است که تمام کلاس هایی که از car ارث بری میکنند میتونند از  catMixin استفاده کنند. شما که از کلاس car نمونه سازی کردید، دقت کنید که خود کلاس car از کلاس car ارث بری نکرده که به خاطر همین با ارور مواجه شدید. اگر یک کلاس دیگه تعریف کنید و اون هم از کلاس car ارث بری کنه میتونید از on استفاده کنید.

 

یه مثال واستون زدم:

 

void main(List<String> arguments) {
  SecondCar secondCar=SecondCar();
  secondCar.start();
}
  class Car {}
  //در این کلاس میتونیم از mixin استفاده کنیم چون از کلاس car ارث بری کردیم
  class SecondCar extends Car with CatMixin{} //درست
  //در کلاس SportCar نمیتوانیم از mixin استفاده کنیم چون از کلاس car ارث بری نکرده است.
  class SportCar with CatMixin{} //غلط
  mixin CatMixin on Car{
  void start(){
  print('Start..');
  }
  }
بهترین پاسخ
آقای سلطانی ۰۵ مهر ۱۴۰۰، ۰۷:۵۳