Mixins의 용도는 무엇입니까?

안녕하세요 여러분, 오늘 저는 다트 프로그래밍에서 믹스인의 사용법을 공유할 것입니다. 그러니 미루기 전에 시작합시다.

믹스인이란?



Dart는 다중 상속을 지원하지 않지만 Maxins는 다중 상속을 달성할 수 있는 기능을 제공합니다. 간단히 말해서 믹스인은 클래스를 확장하지 않고 메서드와 변수를 빌릴 수 있는 클래스입니다. Dart는 이를 위해 with라는 키워드를 사용합니다.

예를 들어,
Car 클래스가 있고 이 상황에서 Car 클래스의 Brand 및 Model 두 클래스 메소드에 액세스하려고 합니다. 믹스인은 키워드 with를 사용하여 이를 달성할 수 있는 기회를 제공합니다.



class Brand {
  void getBrand({required String carBrand}) {
    print("Brand name : $carBrand");
  }
}

class Model {
  void getModel({required String carModel}) {
    print("Model : $carModel");
  }
}

class Car extends Brand with Model { //calling Brand and Model both classes at the same time 
  void getCarDetails({required String carBrand, required String carModel}) {
    print("Hey, here is my car details");
    getBrand(carBrand: carBrand);
    getModel(carModel: carModel);

  }
}

void main() {
  Car car = Car();
  car.getCarDetails(carBrand: 'Tex', carModel: '1976 Cadillac Coupe DeVille');
}



이제 Dart에서 믹스인의 개념을 이해하셨기를 바랍니다. 읽어주셔서 감사합니다.

좋은 웹페이지 즐겨찾기