Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

Конструктор всегда называется так же, как и класс (т. е. если класс, скажем, называется 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() - это как раз вызов конструктора без параметров. Создаваемый по умолчанию конструктор ничего не делает.





Дата публикования: 2014-11-04; Прочитано: 252 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...