nested class

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

سلام چجوری میشه تو دارت یه کلاسو تو یه کلاس دیگه تعریف کرد یا چجور میشه یه کلاسو private کرد ؟

فایل پیوست

Kia Aboalizadeh
Kia Aboalizadeh

6 مهر 00

1
حذف شده

سلام وقت بخیر

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

برای private کردن یک کلاس هم قبل از constructor آن یک underline قرار دهید

void main() {
  Engine engine = Engine('germany',2021);
  Car car = Car(1001,'benz',engine);
  print(car.engine.country);
}

class Car {
  int id;
  String name;
  Engine engine;
  Car(this.id, this.name, this.engine);
}

class Engine {
  String country;
  int year;
  Engine(this.country, this.year);
}
void main() {
  Test test = Test();
}
class Test{
  _Test(){
    print('this is for test');
  }
}
فایل پیوست