Sobes.tech
Back to tasks
Junior — Senior
42

Определение доступности полей и вложенных классов

Get help with live coding in real time with Sobes Copilot
Task condition

Укажите, какие из перечисленных членов видимы в комментариях к коду.

open class Outer {
    private val a = 1
    protected open val b = 2
    internal open val c = 3
    val d = 4

    protected class Nested {
        public val e: Int = 5
    }
}

class Subclass : Outer() {
    // видно ли a?
    // видно ли b?
    // видно ли c?
    // видно ли d?
    // видно ли Nested?
    // видно ли e?
}

class Unrelated(o: Outer) {
    // видно ли o.a?
    // видно ли o.b?
    // видно ли o.c?
    // видно ли o.d?
    // видно ли Outer.Nested и Nested::e?
}