-1 Этот ответ должен быть длиной 3-5 предложений. Все до РЕДАКТИРОВАНИЯ - пустая трата времени.

сто столкнулся с трудностями при изучении Scala. У меня есть иерархия наследования, которая по существу эквивалентна этому:

class A {
    protected def myMethod() = println("myMethod() from A")
}

class B extends A {
    def invokeMyMethod(a: A) = a.myMethod()
}

Но, пытаясь скомпилировать этот пример, я получаю ошибку «test.scala: 7: error: метод myMethod не доступен в A».

Исходя из Java, я понимаю, что защищенные члены должны быть доступны в любой момент из производного класса, и нигде я не видел ничего, что говорило бы мне о том, что защищенные члены в Scala ограничены экземпляром. У кого-нибудь есть объяснение этому?

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

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