Как правильно спроектировать классы?

Задачи как таковой нет, просто хочу уяснить один момент при проектировании классов. Вот у меня есть класс Book, и у него соответствующие характеристики: издатель, автор, название и т.д. Но есть же и другие книги, например, электронные, а не только бумажные. А раз уж есть электронные, то есть и аудиокниги. Как лучше будет это реализовать: через один класс и несколько параметров (тип книги, вид) или иерархию классов? Предположительно реализация будет на Python, но можно и на C#.


Ответы (0 шт):