Согласно принципам SOLID, где буковка D — принцип инверсии зависимостей, так делать нельзя. Принцип сформулирован так:
- Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.
- Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
Т.е. в вашем случае никаких new Connection и new Db в конструкторе класса Post быть не должно. Вы же не собираетесь создавать коннект к БД в каждом классе? В посте, в комментарии, в пользователе?