Поймите меня правильно, вам нужно почитать сначала теорию про ООП и т.п.. Поскольку ваш вопрос на уровне школьника, который 2-3 недели как решил стать программистом.
А посуществу в Childs можно запросто запихнуть и Item, и любого наследника от BaseItem. Но если вам нужно чтобы в Childs, который в Item, были только Item, то тут вам помогут generic типы. Я специально не буду писать код как это сделать, поскольку потом вы точно ничего не прочитаете и зададите еще кучу глупых вопросов. Почитаете литературу это же для вашего блага, вы узнаете много нового и интересного.