кодесурса

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

script1adsense2code
script1adsense3code

Декларация Java и модификаторы доступа

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

Декларация класса:

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


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

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

«»

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

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


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

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

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

«»

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


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


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


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

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

«»

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


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

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

Модификатор учебный класс конструктор метод Данные / переменные
общественности да да да да
защищенный да да да
дефолт да да да да
частный да да да
статический да
окончательный да да

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

Резюме

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

Предыдущий: Компиляция, запуск и отладка программ Java
Далее: Пакеты Java

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code