Groovy подкласс вызвал метод суперкласса, который обращается к закрытию

У меня есть классный суперкласс, который выглядит так:

class AGroovyClass {
   private String str = "hello"
   void printString(int nTimes) {
     nTimes.times { println str } 
  }        
}

и подкласс

class AGroovySubclass extends AGroovyClass {
   // some other subclass methods
}

Мой код клиента вызывает:

new AGroovySubclass().printString(5)

И это на самом деле ломается, потому что это говорит о том, что нет такого свойства "str" для AGroovySubclass

Я бы подумал, так как метод printString находится в AGroovyClass, у него не должно быть проблем с доступом к свойству "str", но, очевидно, я ошибаюсь. Если бы я хотел сохранить "str" в секрете, как это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос