FB3
Новичок
Нужно ли создавать отдельный класс?
К примеру, имеется автомобиль, пока мы его не приобрели, то у него есть свойство Цена, мы можем его посмотреть с помощью методов типа Открыть дверь, Открыть багажник и т.п.
После того, как мы его приобрели, то у него могут появляться новые свойства и методы. Например, свойство Кол-во бензина в баке и методы Заправить бензин, Помыть и т.д. Исчезает не нужное свойство Цена, так как появляется свойство Рыночная цена.
Т.е. фактически функциональность классов разная, но предмет то один. Вот и мучает меня иногда вопрос, должны ли это быть разные классы или второй класс должен наследовать первый? Или еще как-то? Пока писал, подумал, что может быть пример не очень удачный выбрал, но навскидку в голову не приходит, как бы можно было получше объяснить.
К примеру, имеется автомобиль, пока мы его не приобрели, то у него есть свойство Цена, мы можем его посмотреть с помощью методов типа Открыть дверь, Открыть багажник и т.п.
После того, как мы его приобрели, то у него могут появляться новые свойства и методы. Например, свойство Кол-во бензина в баке и методы Заправить бензин, Помыть и т.д. Исчезает не нужное свойство Цена, так как появляется свойство Рыночная цена.
Т.е. фактически функциональность классов разная, но предмет то один. Вот и мучает меня иногда вопрос, должны ли это быть разные классы или второй класс должен наследовать первый? Или еще как-то? Пока писал, подумал, что может быть пример не очень удачный выбрал, но навскидку в голову не приходит, как бы можно было получше объяснить.