Информация об изменениях

Сообщение Re: Переопределение классов от 26.04.2022 16:50

Изменено 26.04.2022 16:50 gandjustas

Re: Переопределение классов
Здравствуйте, busk, Вы писали:

B>Хотелось бы в классах CargoSalonCleaner и MilitarySalonCleaner в качестве параметров для метода Clean иметь уже конкретный тип салона а не делать кастинг из SalonType

А в чем тогда смысл абстрактного метода Clean?


B>
B>abstract class Aircraft
B>{
B>   abstract SalonType Salon { get; set; }
B>}

B>abstract class SalonType { }

B>SalonCargoType : SalonType { }

B>MilitaryCargoType : SalonType { }



B>abstract SalonCleaner
B>{
B>  abstract void Clean(SalonType salon);
B>}

B>CargoSalonCleaner : SalonCleaner
B>{
B>  void Clean(SalonCargoType  salon)
B>   {

B>   }  
B>}

B>MilitarySalonCleaner : SalonCleaner
B>{
B>  void Clean(MilitaryCargoType  salon)
B>   {

B>   }  
B>}
B>
Re: Переопределение классов
Здравствуйте, busk, Вы писали:

B>Хотелось бы в классах CargoSalonCleaner и MilitarySalonCleaner в качестве параметров для метода Clean иметь уже конкретный тип салона а не делать кастинг из SalonType

А в чем тогда смысл абстрактного метода Clean?