не вижу в этом особой потребности, но почему бы и нет. тут сложный вопрос насчёт того, создавать ли их независимо друг от друга или поместить внутрь класса змеи, почитай статейки про агрегацию и композицию
но ваще мне кажется, что нужен только один класс змеи, а внутри него хранить список, который будет являться хвостом, а ещё один атрибут это будет голова