Класс и объекты Java (с примером)

В этом руководстве вы узнаете о концепции классов и объектов в Java с помощью примеров.

Java - это объектно-ориентированный язык программирования. Основная концепция объектно-ориентированного подхода - разбивать сложные проблемы на более мелкие объекты.

Объект - это любая сущность, у которой есть состояние и поведение . Например, велосипед - это объект. Она имеет

  • Состояния : холостой ход, первая передача и т. Д.
  • Поведение : торможение, ускорение и т. Д.

Прежде чем мы узнаем об объектах, давайте сначала узнаем о классах в Java.

Класс Java

Класс - это план объекта. Прежде чем мы создадим объект, нам сначала нужно определить класс.

Мы можем думать о классе как об эскизе (прототипе) дома. Он содержит все подробности о этажах, дверях, окнах и т.д. На основе этих описаний мы строим дом. Дом - это объект.

Поскольку из одного и того же описания можно построить множество домов, мы можем создать множество объектов из одного класса.

Создать класс на Java

Мы можем создать класс на Java, используя ключевое слово class. Например,

 class ClassName ( // fields // methods )

Здесь поля (переменные) и методы представляют состояние и поведение объекта соответственно.

  • поля используются для хранения данных
  • методы используются для выполнения некоторых операций

Для нашего велосипедного объекта мы можем создать класс как

 class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )

В приведенном выше примере мы создали класс с именем Bicycle. Он содержит поле с именем gear и метод с именем braking ().

Здесь Велосипед - это прототип. Теперь мы можем создать любое количество велосипедов, используя прототип. И все велосипеды будут разделять поля и методы прототипа.

Примечание . Мы использовали ключевые слова privateи public. Они известны как модификаторы доступа. Чтобы узнать больше, посетите страницу "Модификаторы доступа Java".

Объекты Java

Объект называется экземпляром класса. Например, предположим, что Bicycle - это класс, тогда MountainBicycle, SportsBicycle, TouringBicycle и т. Д. Могут рассматриваться как объекты класса.

Создание объекта в Java

Вот как мы можем создать объект класса.

 className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();

Мы использовали newключевое слово вместе с конструктором класса для создания объекта. Конструкторы похожи на методы и имеют то же имя, что и класс. Например, Bicycle()это конструктор класса Bicycle. Чтобы узнать больше, посетите Конструкторы Java.

Здесь sportsBicycle и touringBicycle - названия объектов. Мы можем использовать их для доступа к полям и методам класса.

Как видите, мы создали два объекта класса. Мы можем создать несколько объектов одного класса в Java.

Примечание . Поля и методы класса также называются членами класса.

Доступ к членам класса

Мы можем использовать имя объектов вместе с .оператором для доступа к членам класса. Например,

 class Bicycle ( // field of class int gear = 5; // method of class void braking() (… ) ) // create object Bicycle sportsBicycle = new Bicycle(); // access field and method sportsBicycle.gear; sportsBicycle.braking();

В приведенном выше примере мы создали класс с именем Bicycle. Он включает поле с именем gear и метод с именем braking(). Обратите внимание на заявление,

 Bicycle sportsBicycle = new Bicycle();

Здесь мы создали объект Bicycle с именем sportsBicycle. Затем мы используем объект для доступа к полю и методу класса.

  • sportsBicycle.gear - доступ к полевому снаряжению
  • sportsBicycle.braking () - получить доступ к методуbraking()

Мы упоминали слово « метод» довольно много раз. Вы узнаете о методах Java подробно в следующей главе.

Теперь, когда мы понимаем, что такое класс и объект. Посмотрим полностью рабочий пример.

Пример: Java-класс и объекты

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) // method to turnoff the light void turnOff() ( isOn = false; System.out.println("Light on? " + isOn); ) ) class Main ( public static void main(String() args) ( // create objects led and halogen Lamp led = new Lamp(); Lamp halogen = new Lamp(); // turn on the light by // calling method turnOn() led.turnOn(); // turn off the light by // calling method turnOff() halogen.turnOff(); ) )

Выход :

Включить свет? правда свет включен? ложный

В приведенной выше программе мы создали класс с именем Lamp. Он содержит переменную: isOn и два метода: turnOn()и turnOff().

Внутри класса Main мы создали два объекта: светодиод и галоген класса Lamp. Затем мы использовали объекты для вызова методов класса.

  • led.turnOn () - устанавливает для переменной isOn значение trueи выводит результат.
  • halogen.turnOff () - устанавливает для переменной isOn значение falseи выводит результат.

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

То есть светодиодные и галогенные объекты будут иметь свою собственную копию переменной isOn.

Пример: создание объектов внутри одного класса

Обратите внимание, что в предыдущем примере мы создали объекты внутри другого класса и получили доступ к членам этого класса.

Однако мы также можем создавать объекты внутри того же класса.

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) public static void main(String() args) ( // create an object of Lamp Lamp led = new Lamp(); // access method using object led.turnOn(); ) )

Вывод

Включить свет? правда

Здесь мы создаем объект внутри main()метода того же класса.

Интересные статьи...