Встречается на собеседованиях • сегодня

В чем разница между модификаторами доступа package-private и protected

Package-private (без модификатора) разрешает доступ только внутри того же пакета. Protected добавляет доступ для подклассов, даже если они находятся в других пакетах.

Пример:

java
package com.example;

class Parent {
    void packagePrivateMethod() {} // доступ только в com.example
    protected void protectedMethod() {} // доступ в com.example + подклассы
}

package com.other;
import com.example.Parent;

class Child extends Parent {
    void test() {
        // packagePrivateMethod(); // ошибка компиляции
        protectedMethod(); // OK
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы