Разбирането на обектно-ориентираното програмиране (ООП) е централна способност за разработчиците на софтуер. Ще научиш как да създадеш собствена клас в C#, за да подобриш структурата на кода си и да направиш сложни системи ефективни. В този урок се фокусираме върху класа „Автомобил“, за да илюстрираме основните концепции на ООП. Изследваме декларацията на свойства и методи, които са важни за модела на обекта.
Най-важни открития
- Ще научиш как да създадеш клас в C# и да го напълниш с атрибути и методи.
- Ще разбереш значението на пространствата от имена за организация на кода си.
- Ще научиш как да инстанцираш обекти и да извикваш методи.
Стъпка по стъпка ръководство
Стъпка 1: Създай нов клас
Започни с създаването на нов клас в проекта си. Отвори експлорера на проектите, кликни с десния бутон върху „First Class“ и избери „Добавяне“. След това кликни върху „Клас“ и наименувай класа „Автомобил“. След това действие трябва да бъде създадена файл с името „auto.cs“.

Стъпка 2: Разбери пространството от имена
Сега разгледай автоматично генерираното пространство от имена, което е взето от файлa program.cs. Пространство от имена е вид контейнер, който ти позволява да групираш класове и да оставаш организиран. Когато добавяш повече класове, полезно е да ги разделиш на различни пространства от имена, за да улесниш управлението.

Стъпка 3: Декларирай свойствата
В този клас ще декларираш различни свойства (атрибути). Започни с първото свойство „Производител“, което е от тип String. Декларирай го с подходящия синтаксис: public string Производител;. След това създай второ свойство с името „Тип на автомобила“.
Стъпка 4: Разбери променливите на членове
Свойствата, които току-що декларира, се наричат още променливи на членове. Тези променливи са членове на структурата на класа и определят атрибутите, които има обектът автомобил.
Стъпка 5: Добави методи
Сега искаме да добавим метод, който извежда информация за автомобила. Забележи, че методът трябва да бъде „public“, за да се осигури достъп до атрибутите. Напиши метод с име „ИзвежданеТипНаАвтомобила“, който извежда свойствата Тип на автомобила и Производител.
Стъпка 6: Създай основната програма
Превключи на файла program.cs. Тук използваш класа Console, за да се увериш, че конзолният прозорец остава отворен. Сега искаш да инстанцираш обект от класа „Автомобил“. Задай типа данни Автомобил и декларирай променлива за обект.
Стъпка 7: Инстанцирай обект
Сега създай нов обект, използвайки ключовата дума „new“, за да извикаш конструктора на класа Автомобил. Това е първата стъпка за инстанциране и ти позволява да присвоиш данни (напр. свойства) на новия обект.
Стъпка 8: Попълни свойствата на обекта
Присвой на току-що създадения обект автомобил стойностите за свойствата „Производител“ и „Тип на автомобила“, като директно достъпваш променливите на членове. Например opel.Производител = "Opel Automobile"; и opel.ТипНаАвтомобила = "Astra";.
Стъпка 9: Извикай метода
Сега извикай метода „ИзвежданеТипНаАвтомобила“, за да изведеш информацията за твоя обект в конзолата. Трябва да видиш извода, който показва типа на автомобила и производителя на твоя автомобил.
Стъпка 10: Експериментирай с други обекти
Накрая предизвикай себе си да създадеш още един обект автомобил. Опитай също така да извикаш метода с този нов обект. По този начин можеш по-добре да разбереш как обектите и техните свойства взаимодействат в класа.
Резюме – Ръководство за създаване на клас в C
Сега научи как да създаваш собствен клас в C#, да дефинираш свойства и методи и да инстанцираш обекти. Това знание е основно за разбирането на обектно-ориентираното програмиране и ти помага да разработваш сложни софтуерни решения.
Често задавани въпроси
Какво е пространство от имена?Пространството от имена организира типове като класове в наименувано пространство и улеснява търсенето в кода.
Как инстанцирам обект в C#?Обектът се създава с ключовата дума „new“ и извикването на конструктора.
Какво са променливи на членове?Променливите на членове са свойства (атрибути), които принадлежат на структурата на клас и определят състоянието им.
Каква е разликата между свойства и методи?Свойствата определят атрибутите на обект, докато методите описват функции, които обектите могат да изпълняват.
Как мога да създавам обекти в C#?Декларираш типа данни, последван от името на обекта и ключовата дума „new“.