четвер, 4 квітня 2013 р.

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

Конструктор - це структура, що створює екземпляр класу. Ім"я конструктора завжди співпадає з ім"ям класу, в якому він знаходиться. Він не повертає значення, але може мати параметри та бути override. Якщо конструктор має тип, що повертається (наприклад, void) - це вже не конструктор, а метод, що має однакову назву з класом. Якщо конструктор не написаний вручну - компілятор Java автоматично створює default constructor. Він є пустим і виконує лише виклик конструктора суперкласа. Тобто:
public class Test { }

еквівалентно

Public class Test{
Test()
       {
super;
        }
}


Конструкторів може бути декілька в класі. В цьому випадку конструктори називають перевантаженими (overloading).
Конструктори не наслідуються.
В конструкторі допускається використання модифікаторів доступу: 
В констукторі не допускаються модифікатори abstract, final, native, static та synchronizedДопускаються: public, protected або private.

1 коментар:

  1. Цікава також можливість виклику перезавантаженого конструктора із тіла іншого конструктора, використовуючи ключове слово this:

    Public Test(int param1, String param2)
    {......}

    Public Test (int param1)
    {
    this(param1, "Something");
    }

    ВідповістиВидалити