Класс Java, методы, переменные экземпляра

Объявление Java и модификаторы доступа

Все компьютерные программы состоят из двух элементов: кода и данных. Более того, программа может быть концептуально организована вокруг ее кода или данных. Первый способ называется процессно-ориентированной моделью. Процедурные языки, такие как C, успешно используют эту модель. Для управления возрастающей сложностью был разработан второй подход, называемый объектно-ориентированным программированием. Объектно-ориентированную программу можно охарактеризовать как данные, управляющие доступом к коду. Java — объектно-ориентированный язык программирования. Классы Java состоят из переменных и методов (также известных как члены экземпляра). Переменные Java бывают двух типов: примитивные или ссылочные. Сначала давайте обсудим, как объявить класс, переменные и методы, а затем обсудим модификаторы доступа.

Объявление класса:

Класс объявляется с использованием ключевого слова class. Тело класса заключено в фигурные скобки {и}. Данные или переменные, определенные в классе, называются переменными экземпляра. Код содержится в методах. В совокупности методы и переменные, определенные в классе, называются членами класса.

Объявление переменных экземпляра:

Переменные, определенные в классе, называются переменными экземпляра, потому что каждый экземпляр класса (то есть каждый объект класса) содержит собственную копию этих переменных. Таким образом, данные для одного объекта отделены и уникальны от данных для другого. Переменная экземпляра может быть объявлена ​​общедоступной, частной или заданной по умолчанию (без модификатора). Если мы не хотим, чтобы значение нашей переменной изменялось вне нашего класса, мы должны объявить их закрытыми. Доступ к общедоступным переменным и их изменение можно получить извне класса. У нас будет больше информации в руководстве по концепции ООП. Синтаксис показан ниже.

Декларация методов:

Метод — это программный модуль, содержащий серию операторов, выполняющих задачу. Чтобы выполнить метод, вы вызываете или вызываете его из другого метода; вызывающий метод выполняет вызов метода, который вызывает вызываемый метод. Любой класс может содержать неограниченное количество методов, и каждый метод может вызываться неограниченное количество раз. Синтаксис объявления метода приведен ниже.

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

У каждого объекта есть члены (члены могут быть переменными и методами), которые могут быть объявлены как имеющие определенный доступ. Java имеет 4 уровня доступа и 3 модификатора доступа. Уровни доступа перечислены ниже в порядке от наименее до наиболее строгого..

public: члены (переменные, методы и конструкторы), объявленные общедоступными (с наименьшими ограничениями) внутри открытого класса, видны любому классу в программе Java, независимо от того, эти классы находятся в том же пакете или в другом пакете. На снимке экрана ниже показано затмение открытого класса с общедоступными членами.

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

По умолчанию (без значения): Уровень доступа по умолчанию объявляется без написания модификатора доступа вообще. Любой класс, поле, метод или конструктор, не имеющий объявленного модификатора доступа, доступен только классам в том же пакете.

private: частное (большинство рестриктивные) модификаторы могут использоваться для членов, но не могут использоваться для классов и интерфейсов. Поля, методы или конструкторы, объявленные частными, строго контролируются, что означает, что к ним нельзя получить доступ нигде за пределами включающего класса.

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

static: static может использоваться для членов класса. Доступ к статическим членам класса можно получить без создания объекта класса. Давайте возьмем пример класса Vehicle, в котором run () является статическим методом, а stop () — нестатическим методом. В классе Maruti мы можем увидеть, как получить доступ к статическому методу run () и нестатическому методу stop ().

final: этот модификатор применим к классу, методу и переменным. Этот модификатор сообщает компилятору не изменять значение однажды присвоенной переменной. Если применяется к классу, его нельзя разделить на подклассы. Если применяется к методу, метод не может быть переопределен в подклассе. В приведенном ниже примере мы можем увидеть ошибки компилятора при попытке изменить значение поля age, потому что оно определено как окончательное, в то время как мы можем изменить значение поля имени.

abstract: Есть ситуации в в котором вы захотите определить суперкласс, который объявляет структуру данной абстракции без предоставления полной реализации каждого метода. Этот модификатор применим только к классам и методам. Мы подробно обсудим абстрактный класс в отдельном руководстве..

В таблице ниже приведены модификаторы доступа

Modifier class конструктор метод Data/variables
общедоступный Да Да Да Да
защищенный Да Да Да
по умолчанию Да Да Да Да
private Да Да Да
static Да
final Да Да

Для интерпретации возьмем пример первого столбца. «Класс» может иметь модификаторы доступа public, default, final и abstract.

Резюме

  • Модификаторы доступа помогают реализовать принцип инкапсуляции объектно-ориентированного программирования.
  • В Java есть 4 модификатора доступа: открытый, защищенный, по умолчанию, частный.
  • В Java есть другие модификаторы, такие как static, final и abstract.

Оцените статью
nanomode.ru
Добавить комментарий