игрушка впринципе да, типо шашка объект, доска объект, игра объект, игра включает доску и шашки. Шашка это абстрактный класс, может быть черной или белой. Ну допустим. Shahka : WhiteShahka. Shahka : BlackShahka
Пример хорош, только если Shahka абстрактный то и наследоваться надо от абстрактного Shahka, а не Shahka: WhiteShahka и Shahka : BlackShahka да и создание двух классов с одинаковым именем в одном пространстве имен не допустимо в С#.