Поясните некоторую особенность работы с классами

whirlwind

TDD infected, paranoid
Ну у Вас с функцией то же самое что и паттерн фабрика, только в модульном стиле программирования. Вам уже говорили - используйте класс фабрику.
 

svetasmirnova

маленький монстрик
hohoho
>Ну, короче решение такое я придумал. создавать экземпляр класса потомка, не через родительский класс, а просто через функцию, потом в конструкторе потомка, вызову конструктор предка.

Нормальное решение

И про паттерны почитайте
 
Сверху