Модификаторы доступа в 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. Перейдем к следующей теме.
Модификаторы доступа с переопределением метода
Если в этом случае вы переопределяете какой-либо метод, переопределенный метод, объявленный в подклассе, не должен быть ограничительным.
Взгляните на приведенный ниже пример.
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», и наша команда будет рада ответить.