В. Н. Дудецкий. Объектно-ориентированные языки программирования. Часть 2. М.:ФЛИНТА, 2016