Клас 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"); ) )

У наведеному вище прикладі ми створили клас під назвою Велосипед. Він містить поле з назвою передач та метод з назвою гальмування ().

Тут велосипед є прототипом. Тепер ми можемо створити будь-яку кількість велосипедів, використовуючи прототип. І всі велосипеди будуть поділяти поля та методи прототипу.

Примітка : Ми використовували ключові слова 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()це конструктор класу Велосипед. Щоб дізнатись більше, відвідайте Java Constructors.

Тут 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();

У наведеному вище прикладі ми створили клас під назвою Велосипед. Він включає поле з назвою gear та метод з назвою braking(). Зверніть увагу на заяву,

 Bicycle sportsBicycle = new 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 ми створили два об'єкти: led та галоген класу Lamp. Потім ми використовували об’єкти для виклику методів класу.

  • led.turnOn () - Встановлює змінну isOntrue і виводить результат.
  • halogen.turnOff () - Встановлює змінну isOnfalse і друкує вихідні дані.

Змінна 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()методу того самого класу.

Цікаві статті...