Ниво на достъп private
За да сме изчерпателни, трябва да споменем, че като модификатор за достъп до клас, може да се използва модификаторът за видимост private, но това е свързано с понятието "вътрешен клас" (nested class), което ще разгледаме в секцията "Вътрешни класове".
Тяло на класа
По подобие на методите, след декларацията на класа следва неговото тяло, т.е. частта от класа, в която се съдържа програмния код:
[] class
{
// ... Class body – the code of the class goes here ...
}
|
Тялото на класа започва с отваряща фигурна скоба "{" и завършва със затваряща – "}". Класът винаги трябва да има тяло.
Правила за именуване на класовете
По подобие на декларирането на име на метод, за създаването на име на клас съществува следния общоприет стандарт:
1. Имената на класовете започват с главна буква, а останалите букви са малки. Ако името е съставено от няколко думи, всяка дума започва с главна буква, без да се използват разделители между думите.
2. За имена на класове обикновено се използват съществителни имена.
3. Името на класовете е препоръчително да бъде на английски език.
Ето няколко примера за имена на класове, които са правилно именувани:
Dog
Account
Car
BufferedReader
|
Повече за имената на класовете ще научите в главата "Качествен програмен код".
Ключовата дума this
Ключовата дума this в C# дава достъп до референцията към текущия обект, когато се използва от метод в даден клас. Това е обектът, чийто метод или конструктор бива извикван. Можем да я разглеждаме като указател (референция), дадена ни априори от създателите на езика, с която да достъпваме елементите (полета, методи, конструктори) на собствения ни клас:
this.myField; // access a field in the class
this.DoMyMethod(); // access a method in the class
this(3, 4); // access a constructor with two int parameters
|
За момента няма да обясняваме изложения код. Разяснения ще дадем по-късно, в местата от секциите на тази глава, посветени на елементите на класа (полета, методи, конструктори) и засягащи ключовата дума this.
Полета
Както стана дума в началото на главата, когато декларираме клас, описваме обект от реалния свят. За описанието на този обект, се фокусираме само върху характеристиките му, които имат отношение към проблема, който ще решава нашата програма.
Тези характеристики на реалния обект ги интерпретираме в декларацията на класа, като декларираме набор от специален тип променливи, наречени полета, в които пазим данните за отделните характеристики. Когато създадем обект по описанието на нашия клас, стойностите на полетата, ще съдържат конкретните характеристики, с които даден екземпляр от класа (обект) се отличава от всички останали обекти от същия клас.
Деклариране на полета в даден клас
До момента сме се сблъсквали само с два типа променливи (вж. главата "Методи"), в зависимост от това къде са декларирани:
1. Локални променливи – това са променливите, които са дефинирани в тялото на някой метод (или блок).
2. Параметри – това са променливите в списъка с параметри, които един метод може да има.
В C# съществува и трети вид променливи, наречени полета (fields) или член-променливи на класа (instance variables).
Те се декларират в тялото на класа, но извън тялото на блок, метод или конструктор (какво е конструктор ще разгледаме подробно след малко).
Сподели с приятели: |