Объектно-ориентированное программирование. Практикум ( Халидов ).