Топ-100Конструктор класса - CodOrbits
LogoCodOrbits

Раздел: ООП

Здесь вы познакомитесь с объектно-ориентированным программированием в Java: классы, наследование, инкапсуляция и полиморфизм и многое другое.

Все разделы
Иконка ООП

Конструктор класса

Last updated: 3 мая 2025 г.

У класса может быть специальный метод без возвращаемого значения и который имеет то же самое имя, что и класс.

Этот метод называется конструктором.

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

1class Cat{
2    String name;
3    String color;
4
5    // Снизу пример конструктора.
6    // Видим, что перед Cat ничего нет,
7    // то есть у него нет возвращаемого значения.
8    // При создании объекта класса
9    // в конструктор будут передаваться
10    // два строковых значения — имя кошки и её цвет.
11    Cat (String catName, String catColor) {
12        // И эти переданные значения
13        // присваиваются полям name и color объекта.
14        name = catName;
15        color = catColor;
16    }
17
18    void sayMeow(){
19        System.out.println("Meow");
20    }
21}
22
23// Класс с методом main, где создаётся объект кота.
24class Constructors{
25    public static void main(String[] args) {
26        // Снизу очевидно, что после new
27        // идёт конструктор, который мы определили выше.
28        // Через него мы передаём
29        // создаваемому объекту кошки имя и цвет.
30        Cat somecat = new Cat("Barsik", "White");
31        
32        // Таким образом в конструкторе
33        // мы можем выполнять какие-либо действия
34        // сразу при создании объекта.
35        // Например, присвоить
36        // полям объекта значения.
37
38        // Выведем на консоль установленное
39        // в конструкторе имя кошки.
40        System.out.println(somecat.name);
41    }
42}

Вывод:


Следующие уроки

Инкапсуляция

13
мин.

Similar Articles Icon
Divider

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

12
мин.

Similar Articles Icon
Divider

Свойства в ООП (getters, setters)

14
мин.

Similar Articles Icon