для чего переопределяется в верном решении метод close?