Зміст курсу
Java Extended
Java Extended
Що таке клас?
Клас
Клас — це фундаментальне поняття в OOP програмуванні. Він є шаблоном для створення об'єктів. Клас складається з полів (даних) та методів (поведінки). Розглянемо клас Dog
, де поля (дані) містять інформацію про name
(ім'я) та age
(вік) собаки, а метод (поведінка) дозволяє собаці представитися та назвати своє ім'я:
Dog.java
class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }
Розгляньмо, що становить собою дані (поля) та що є поведінкою (методи):
Як видно з діаграми, у нас є поля, які не ініціалізовані безпосередньо в класі, а також метод, який ще ніде не викликається. Створимо об'єкт класу Dog
у головному класі та ініціалізуємо його поля:
Main.java
public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; } }
Ми створили об'єкт класу Dog
і назвали його dog
.
Синтаксис створення об'єкта класу такий:
ClassName objectName = new ClassName();
Ми також ініціалізували властивості об'єкта, присвоївши значення полям.
Ім'я нашого собаки — Brian
, а вік — 13
.
Синтаксис ініціалізації полів об'єкта:
objectName.fieldName = value;
Тепер у нас є об'єкт класу Dog
з ініціалізованими полями.
Тепер викличемо метод із нашого класу Dog
:
Main.java
package com.example; class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; dog.introduce(); } }
Ми успішно викликали метод із класу Dog
, використавши цей метод для об'єкта Dog
. Ви могли помітити такий самий синтаксис під час виклику методів із класу String
раніше.
1. Як оголосити клас?
2. Чи потрібно створювати новий клас всередині іншого класу?
Дякуємо за ваш відгук!