Модификаторы доступа в Java: все, что вам нужно знать



Эта статья поможет вам понять, что такое модификаторы доступа в Java, и узнать о различных типах, таких как общедоступный, частный, защищенный и стандартный.

Модификаторы доступа в Java используются для указания уровней доступа для классов, методов переменных и конструктора.Это помогает в обновлении стоимости . Они также известны как видимость править. Посредством этого блога я помогу вам понять, насколько важны модификаторы доступа в .

Я буду освещать темы в следующем порядке:





Начнем с первой темы.

Что такое модификатор доступа?



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

Модификаторы доступа могут быть указаны отдельно для класса, конструкторов,поля и методы. Их также называют Спецификаторы доступа Java , но правильное имя Модификаторы доступа Java .

Итак, давайте углубимся в различные типы модификаторов доступа в Java.



Типы модификаторов доступа

Есть четыре ключевых слова модификатора доступа в и они являются:

  • Модификатор доступа по умолчанию
  • Модификатор частного доступа
  • Модификатор публичного доступа
  • Модификатор защищенного доступа

Давайте узнаем о каждом из них подробно.

Модификатор доступа по умолчанию

Когда модификатор доступа не указан для конкретного класса, метода или элемента данных, говорят, что он имеет по умолчанию доступ к редактированию.

Дата участников, или методы, которые не объявлены с использованием каких-либо модификаторов входа, будут иметь модификатор по умолчанию, доступный только внутри аналогичного пакета. Этоозначает, что вы явно не объявляете модификатор доступа для класса, поля, метода и т. д.

Пример:

package p1 // Курс класса имеет модификатор доступа по умолчанию class Course {void display () {System.out.println ('Hello World!')}}

Далее, давайте перейдем к следующему типу - модификатору частного доступа.

Модификатор частного доступа

  • Методы или члены данных, объявленные как частные, доступны только в том классе, в котором они объявлены.
  • Классы или интерфейс верхнего уровня не могут быть объявлены частными в свете того факта, что
    • Частный означает ' просто видимый внутри включающего класса '.
    • Защищено означает ' j должен быть заметен внутри включающего класса и любых подклассов '.
  • Если в классе естькчастный конструктор тогда вы не можете создать объект этого класса вне класса.
  • Классы не могут быть отмечены модификатор частного доступа .
  • Обозначение класса с помощью модификатора частного доступа означало бы, что никакой другой класс не может к нему добраться. Как правило, это означает, что вы не можете использовать этот класс каким-либо образом. Таким образом, модификатор частного доступа не учитывает классы.

Заметка : Класс или Интерфейс не могут быть объявлены как частные.

Синтаксис:

общедоступный класс Часы {частное долгое время = 0}

Взгляните на пример, чтобы получить четкое представление об этом модификаторе частного доступа.

как делать полномочия в Java

Пример:

package p class A {private void display () {System.out.println ('Edureka')}} class B {public static void main (String args []) {A obj = new A () // пытаемся получить доступ к частному метод другого класса obj.display ()}}

Результат этой программы:

ошибка: display () имеет частный доступ в A

obj.display ()

Надеюсь, вы понимаете модификатор частного доступа. Затем перейдем к следующему типу - модификатору общего доступа.

Модификатор публичного доступа

  • Модификатор публичного доступа указывается с помощью ключевого слова общественность.
  • Модификатор общего доступа имеет широкую область применения среди всех других модификаторов доступа.
  • , методы или члены данных, объявленные как общественный находятся доступный повсюду программа. Нет ограничений на объем общедоступных элементов данных.

Синтаксис:

package edureka.co public class PublicClassDemo {// Здесь я не упомянул какой-либо модификатор, поэтому он действует как модификатор по умолчанию public int myMethod (int x) {return x}}

Теперь рассмотрим пример, чтобы получить четкое представление об этом модификаторе общего доступа.

Пример:

пакет p1 public class A {public void display () {System.out.println ('edureka!')}}
пакет p2 import p1. * class B {public static void main (String args []) {A obj = new A obj.display ()}}

Выход: едурека!

Это все о модификаторах общего доступа в Java.

Давайте перейдем к следующим модификаторам доступа в Java - модификаторам защищенного доступа.

Модификатор защищенного доступа

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

Синтаксис:

package packageFourProtected открытый класс ProtectedClassFour {protected int myMethod (int a) {return a}}

Давайте посмотрим на пример.

Пример:

spackage p1 // Класс A открытый класс A {protected void display () {System.out.println ('Java Certification Training')}}
package p2 import p1. * // импортируем все классы в пакете p1 // Класс B является подклассом A class B расширяет A | {public static void main (String args []) {B obj = new B () obj.display ()}}

Вывод - модификаторы доступа в Java - Edureka

Это все, что вам нужно знать о различных методах модификаторов доступа в Java. Перейдем к следующей теме.

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

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

Взгляните на приведенный ниже пример.

class A {protected void msg () {System.out.println ('Hello java')}} public class Simple extends A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}

Модификатор по умолчанию более строгий, чем защищенный. Вот почему возникает ошибка времени компиляции.

Контроль доступа и наследование

  • Если в этом случае вы создаете подкласс некоторого класса, тогда методы в этом подклассе не могут иметь менее доступных модификаторов доступа, назначенных им, чем суперкласс.
  • Например, если метод в суперклассе общественный тогда он также должен быть общедоступным в подклассе. Если метод в суперклассе защищенный, тогда он должен быть либо защищенным, либо общедоступным в указанном подклассе.
  • Методы, объявленные как частные, вообще не наследуются.

Это подводит нас к концу статьи, где мы узнали о о модификаторах доступа в Java. Надеюсь, вы понимаете все, что было поделено с вами в этом руководстве.

С ++ код сортировки слиянием

Убедитесь, что вы как можно больше тренируетесь и верните свой опыт.

Если вы нашли эту статью «Модификаторы доступа в Java» релевантной, ознакомьтесь с надежная компания онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать интересным, помимо вопросов на Java-собеседовании, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать все свои вопросы в разделе комментариев «Модификаторы доступа в Java», и наша команда будет рада ответить.