Справочники C# Конструктор

Что такое Конструктор в C#?

Конструктор класса очень удобен и по своему виду схож с обыкновенными функциями. За счёт конструктора мы можем установить значения для объекта сразу при его создании.


Конструктор должен иметь одинаковое название с классом. Пример создания конструктора показан ниже:

class Book {
	private int pages;
	private string name;
	private float weight;
 
	Book (int pages, float weight) {
		this.pages = pages;
		this.weight = weight;
	}
 
	Book (int pages, float weight, String name) {
		this.pages = pages;
		this.weight = weight;
		this.name = name;
	}
}

В одном классе может быть сразу несколько конструкторов. Создав несколько конструкторов мы можем передавать разное количество параметров при создании объекта.


Компилятор сам определяет какой конструктор необходимо использовать в зависимости от передаваемых параметров и их типов данных. 


В коде выше переменные идут с модификатором доступа private. Дело в том, что все переменные лучше делать либо private, либо protected. Доступ к переменным должен осуществляться только за счёт методов и конструкторов. Доступ к полям напрямую должен быть закрыт.

Комментарии
Добавить комментарий

Пока комментариев нет