Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet25/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   21   22   23   24   25   26   27   28   ...   91
Bog'liq
Язык программирования C#

6.4. Поля класса

Поля – это данные заключенные в классе.


Каждый объект класса хранит свой собственный набор полей объявленных в кассе. Поля объекта содержат текущее состояние объекта.
Общая форма для объявления полей класса имеет следующий вид:

[спецификатор доступа] [спецификатор памяти] тип имя_поля[, имя_поля1, имя_поля2…, имя_поляN];


public string Name;


private int Counter;
protected Double _Length, _Width, _Height, _Weight;
Лист. 6.11

Согласно концепциям ООП все поля класса должны быть объявлены со спецификаторами доступа private или protected. Доступ же к полям осуществляется по средствам специальных методов.




6.5. Методы класса

Методы – это именованные блоки кода, определяющие поведение класса.


Методы являются средством для изменения состояния объекта, определяемого полями.
Общая форма для объявления методов класса имеет следующий вид:

[спецификатор доступа] [спецификатор памяти] тип имя_метода([параметры])


{
[тело метода]
}

public void ShowState()


{
Console.WriteLine("Кирпич:");
Console.WriteLine("Длина: " + _Length);
Console.WriteLine("Ширина: " + _Width);
Console.WriteLine("Высота :" + _Height);
Console.WriteLine("Вес :" + _Weight);
}
Лист. 6.12

protected void Foo()


{
MessageBox.Show("Hello");
}

private int SomeMethod()


{
return 1000;
}
Лист. 6.13

Часто логика программы строится так, что имя формального параметра метода совпадает с именем одного из полей объекта. В таких случаях для уточнения используется ключевое слово this, указывающее на текущий экземпляр объекта.


class Employee


{
public string Name;
public Double Salary;

public Employee(string Name, double Salary)


{
this.Name = Name;
this.Salary = Salary;
}
}
Лист. 6.14

Если у объекта возникает необходимость передать ссылку на себя какому-нибудь методу, то также используется ключевое слово this.


public void AddToList(List Employees)


{
Employees.Add(this);
}
Лист. 6.15



Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling