Рубрики
Без рубрики

Концепция Java того времени.

Это продолжение поста, в котором я буду обсуждать одну основную концепцию java каждую неделю… С пометкой java, информатика, новички, карьера.

Это продолжение поста, в котором я буду обсуждать одну основную концепцию java каждый дополнительный день.

ОРИГИНАЛЬНОЕ СООБЩЕНИЕ

Сегодняшняя концепция – Модификаторы доступа Java.

Java, в отличие от многих других языков ООП, имеет 4 модификатора доступа. общедоступный защищенный по умолчанию закрытый

public : Уровень доступа модификатора public равен везде . К нему можно получить доступ изнутри класса, вне класса, внутри пакета и вне пакета.

защищенный : Уровень доступа защищенного модификатора находится внутри пакета и вне пакета через дочерний класс. Если вы не создадите дочерний класс, к нему нельзя будет получить доступ извне пакета.

default : уровень доступа модификатора по умолчанию находится только внутри пакета. К нему нельзя получить доступ извне пакета. Если вы не укажете какой-либо уровень доступа, он будет установлен по умолчанию.

частный : Уровень доступа частного модификатора находится только внутри класса. К нему нельзя получить доступ извне класса.

Приведенные ниже модификаторы доступа расположены в порядке убывания видимости:

общедоступный> защищенный> по умолчанию> закрытый

Модификаторы доступа к классам:

Для внешних классов есть только два варианта: общедоступный,по умолчанию Для внутренних классов ограничений нет, можно использовать все четыре.

ПРИМЕЧАНИЕ: каждый файл java может содержать только один открытый класс, и имя этого открытого класса должно совпадать с именем файла.

Модификаторы доступа к переменным-членам и функциям:

Общедоступные элементы данных : они доступны для любого класса в любом пакете.(Без охраны)

Защищенные элементы данных : к ним можно получить доступ из классов одного и того же пакета, а также из классов других пакетов, которые их наследуют, другими словами, если какой-либо класс из любого другого пакета является дочерним классом, то этот класс может получить доступ к защищенным элементам данных через наследование.

Элементы данных по умолчанию : другое имя по умолчанию – package private .Таким образом элементы данных по умолчанию доступны только из одного и того же пакета.

Члены личных данных : доступны только из класса, в котором они объявлены (наиболее безопасные).

записка: Если мы переопределяем какой-либо метод, переопределенный метод (т.Е. объявленный в подклассе) не должен быть более ограничительным.

Это означает, что при переопределении доступность может быть только увеличена (или такая же, как у родительского класса), но не может быть уменьшена.

Таким образом: public не может быть изменен на private,default,protected. protected не может быть изменен на private,default default не может быть изменен на private Методы, объявленные частными, вообще не наследуются, поэтому для них нет правила.

документация oracle java

Пожалуйста, поставьте лайк этому сообщению, если оно помогло вам, лайк этой статьи послужит мне мотивацией для публикации еще лучших статей в будущем.

Спасибо за то, что нашли время прочитать эту статью. Пожалуйста, прокомментируйте любые предложения для меня. И дайте мне знать, какую тему я должен затронуть дальше.

Оригинал: “https://dev.to/the_unconventional_coder/java-concept-of-the-day-1jim”