Лекция: Конструкторы классов

 

Конструкторы предназначены для задания некоторых стандартных значений для переменных-членов класса. Конструктор — это тот же метод класса, только обладающий некоторым количеством особенностей. Раз это метод, значит мы должны после его имени писать круглые скобки, в которых мы можем писать или не писать параметры и т. п. Но есть и несколько черт, отличающих конструктор от других методов класса. Вот они:

 

Конструктор всегда называется так же, как и класс (т. е. если класс, скажем, называется worker, то и контруктор будет называться worker).

 

Конструктор в отличие от других методов вызывается сам в момент создания экземпляра класса.

 

Конструктор не возвращает никакого значения. Это значит, что если перед любым другим методом мы пишем тип возвращаемого значения (int, float и т. п.), то перед конструктором ничего писать не надо (void тоже писать не надо).

 

Приведем пример конструкторов для класса worker:

class worker

{

private int Age;

public String Name;

//Конструктор без параметров

public worker()

{

Age=20;

}

//Конструктор с параметрами

public worker(int newAge, String newName)

{

Age=newAge;

Name=newName;

}

...

}

 

Посмотреть на действия конструкторов в тестовом классе можно так:

...

worker wrk1=new worker();

worker wrk2=new worker(40, «Petrov»);

System.out.println(wrk1.getAge() + "\n" + wrk1.Name);

System.out.println(wrk2.getAge() + "\n" + wrk2.Name);

 

Для первого работника вызовется конструктор без параметров и его возраст установится в 20, для второго — конструктор с параметрами, и его возраст станет равным 40, а имя — Petrov

 

Если вы не заведете в классе конструктора, то компилятор java создаст его сам.

worker wrk=new worker();

 

Здесь worker() — это как раз вызов конструктора без параметров. Создаваемый по умолчанию конструктор ничего не делает.

 

еще рефераты
Еще работы по информатике