Що таке клас?
Клас
Клас — це фундаментальне поняття в програмуванні на основі ООП. Він є шаблоном для створення об'єктів. Клас складається з полів (дані) та методів (поведінка). Розглянемо клас Dog, де поля (дані) містять інформацію про name та age собаки, а метод (поведінка) дозволяє собаці представитися та назвати своє ім'я:
Dog.java
12345678class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }
Розгляньмо, що становить собою дані (поля) та що є поведінкою (методи):
Як видно з діаграми, у нас є поля, які не ініціалізовані всередині самого класу, а також метод, який ще ніде не викликається. Створимо об'єкт класу Dog у головному класі та ініціалізуємо його поля:
Main.java
1234567public 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
1234567891011121314151617181920package 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. Чи потрібно створювати новий клас всередині іншого класу?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain the difference between fields and methods in a class?
How do I create and use an object from a class?
Can you show an example of calling a method on an object?
Awesome!
Completion rate improved to 2.63
Що таке клас?
Свайпніть щоб показати меню
Клас
Клас — це фундаментальне поняття в програмуванні на основі ООП. Він є шаблоном для створення об'єктів. Клас складається з полів (дані) та методів (поведінка). Розглянемо клас Dog, де поля (дані) містять інформацію про name та age собаки, а метод (поведінка) дозволяє собаці представитися та назвати своє ім'я:
Dog.java
12345678class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }
Розгляньмо, що становить собою дані (поля) та що є поведінкою (методи):
Як видно з діаграми, у нас є поля, які не ініціалізовані всередині самого класу, а також метод, який ще ніде не викликається. Створимо об'єкт класу Dog у головному класі та ініціалізуємо його поля:
Main.java
1234567public 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
1234567891011121314151617181920package 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. Чи потрібно створювати новий клас всередині іншого класу?
Дякуємо за ваш відгук!