c classes objects
Този урок обяснява C # класове и обекти. Ще научите за членовете на класа C, основен клас, методи, параметри и типове параметри с примери:
Преобразуванията на типове данни в C # бяха обяснени подробно в предишния ни урок. В този урок ще разгледаме подробно всичко за класовете и обектите в C #.
Подобно на повечето обектно-ориентирани езици за програмиране C # също има вградена поддръжка за класове и обекти.
=> Гледайте пълната серия за обучение на C # тук
Какво ще научите:
c ++ вградени функции
Класове и обекти в C #
Обектът в език за програмиране е подобен на обект от реалния свят. Обектно-ориентираното програмиране е концепция, при която програмите са проектирани с помощта на набори от класове и обекти за опростяване на разработването и поддръжката на програмата.
Класът е логическа колекция от подобни видове обекти. Това е един от най-фундаменталните типове в C #. По същество това е структура от данни, която е комбинация от методи, функции и полета. Той предоставя дефиницията за динамичните екземпляри, т.е.обекти, които трябва да бъдат създадени за класа.
Например, ако събирате данни за студент в приложение. Може да има няколко свойства на студент като номер на ролка, клас, раздел, предмет и т.н. Всяко от тези свойства може да се нарече свойство на студентски клас и студентът може да се разглежда като колекция от всички тези свойства.
И така, тук клас представлява студент, т.е.колекцията от обекти и студентски атрибути / свойства могат да бъдат наречени като негови обекти. Ще ги изучим подробно в предстоящите теми.
Какво е клас в C #?
Класовете се създават с помощта на декларация за клас. Декларацията за клас започва с заглавката, която обозначава атрибути, модификатори, името на класа и т.н. Декларацията е последвана от тялото на класа, което съдържа дефиниции на членове между фигурните скоби „{“ и “}“.
Един клас също може да има методи. Методът дефинира операциите, които могат да бъдат изпълнени в клас.
Нека създадем операция за извършване на простото сумиране на марки. За да изпълним това, ще създадем основен метод вътре в класа.
Какво направихме в горния кодов фрагмент?
Създадохме клас с името „Студент“. След това създадохме някои променливи на данни с различни стойности. След това създадохме целочислена променлива “total_marks”, където съхранихме сумирането на марки и на двата обекта.
Екземпляр на обект и клас
Понякога термините клас и обект се използват взаимозаменяемо, но и двете са различни обекти. Класът е дефиницията на обекта, но не е самият обект. Обектът е известен и като екземпляр на класа. Екземплярите на класа се създават с помощта на оператора “new”. Нов оператор разпределя памет за екземпляр и извиква конструктор, който да го инициализира и връща референтен обект.
Например,ако искаме да създадем екземпляр за ученика от класа, тогава,
Student stu = new Student();
Тук създадохме екземпляр на клас „Student“ и дефинирахме „stu“ като референтен обект.
какво е инструмент за събиране на данни
Членове на класа
Членовете на клас могат да бъдат от статичен или екземплярен тип. Членовете на екземпляра са част от обекта, докато статичните членове са част от класа.
Нека да разгледаме някои от членовете на класа:
- Полета: Променливите, присъстващи в клас, се наричат полета.
- Константи: Постоянни стойности, присъстващи в класа.
- Методи: Логически действия, изпълнявани от класа.
- Конструктори: Изисква се за инициализиране на класа или екземпляра на класа.
Какво е базов клас?
Основният клас е клас, който се използва за създаване или извличане на друг клас. Класът, който е получен от основен клас, се нарича подклас или производен клас. Въпреки че базовият клас не наследява никой друг клас, класът, който произлиза от основен клас, получава всички данни и поведение от базовия клас.
Базов клас може да бъде посочен чрез използване на ключова дума клас, последван от име и параметри на типа клас, заедно с двоеточие, последвано от базовия клас.
По този начин в горната програма производният клас Student е наследил обектите и свойствата на базовия клас, т.е. ClassName. Тъй като производният клас съдържа всички членове на базовия клас по подразбиране, успяхме да отпечатаме променливата “className” от базовия клас, без да създаваме никакъв екземпляр.
Ще обсъдим повече за наследяването в предстоящите ни уроци.
Методи
Методите са членовете на класа, които реализират логическо или изчислително действие, което е предназначено да бъде изпълнено от обекта или класа. Статичните методи, ако са дефинирани, са достъпни през класа и всички методи на екземпляра са достъпни чрез екземпляр на класа.
Методите могат също да съдържат параметри, които означават препратки към променливи, предавани на метода. Методът може да съдържа и тип на връщане, който обозначава изчислителния краен продукт / стойност на метода, който може да бъде върнат.
Някои моменти, които трябва да запомните, докато работите с метода, са:
- Ако методът не връща никаква стойност, тогава типовете връщане трябва да бъдат анулирани.
- Подписът или името на метода трябва да са уникални в клас. Подписът на метод означава името на метода заедно с параметрите, модификаторите и типа данни на параметрите.
Какви са параметрите?
Параметрите са стойностите или референтните променливи, които се предават на метода. Параметрите получават своите стойности от аргументи, които са посочени при извикване на определен метод.
Различните видове параметри са:
- Референтни параметри
- Параметри на стойността
- Изходни параметри
- Параметри на масива
В повечето от нашите примери ще използваме или референтен тип, или тип стойност.
Нека ги разгледаме подробно.
ДА СЕ референтен параметър се използва, когато искате да предадете аргумент чрез препратка. Това означава, че аргументът, преминаващ като параметър към метода, трябва да бъде променлива със стойност и по време на изпълнението трябва да представлява мястото за съхранение на стойността на променливата.
The параметър стойност се използва за предаване на входните стойности на аргумент. Параметърът стойност се отнася до локална променлива, която се предава като начална стойност на аргумента, който след това се предава като параметър.
По-долу е даден пример за по-добро разбиране на клас, обект, методи и параметри.
Какво направихме в горния кодов фрагмент?
В горния кодов фрагмент дефинирахме два класа, т.е. „Марки“ и „Студент“. Първокласните марки съдържат метода “marksRecieved”. В този метод сме предали „Референтни параметри“, обозначени с ключова дума „ref“. В този метод сме извършили простото сумиране на две получени марки и след това отпечатали резултата на конзолата.
След това имаме клас Student, който съдържа основния метод, от който ще извикаме метода от класа Marks. Преди да извикаме метода, трябва да създадем екземпляр на класа Marks.
Marks m = new Marks();
След като създадем екземпляр за класа, можем да използваме този екземпляр, за да извикаме всеки метод, присъстващ в предишния клас. Тъй като сме декларирали референтен параметър в метода, ще трябва да предадем референтна променлива. За целта използваме декларирания обект, последван от точка и след това името на метода, до който искате да получите достъп от екземпляра на класа.
Параметрите се предават в скобата, която се поставя непосредствено след името на метода. Точка и запетая е разположена в края, за да обозначи края на реда.
m.marksRecieved(ref english, ref maths);
Заключение
Класовете са план на дефиниран от потребителя тип данни. Използва се за групиране на подобни обекти заедно. Обектите са обекти, които дефинират данни и функционалност. Обектите са обект на изпълнение и са създадени за достъп до всички членове на класа.
Новият клас се декларира с помощта на декларацията на класа, която започва с ключовата дума “class”, последвана от името на класа. Той може също да посочи модификатори или атрибути на класа. Всички членове на класа са декларирани между две фигурни скоби „{“ и “}“.
ръчно тестване интервю въпроси и отговори pdf
Екземпляр на обект се създава с помощта на оператора “new”. Обозначава се с използване на името на класа, за който се създава екземпляра, последвано от променлива за съхраняване на референцията на екземпляра, след което „=” е равно на знак, последван от ключовата дума „new” и след това отново името на класа както отворени, така и затворени скоби „()“.
Примерен код:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication4 { class Marks { public void marksRecieved(ref int eng, ref int math) { //logical operations int total = eng + math; Console.WriteLine('Total mark is' + ' ' + total); Console.ReadLine(); } } class Student { public static void Main(string[] args) { /* local variable definition */ int english = 90; int maths = 85; //defining the object for the class marks Marks m = new Marks(); //calling marks total method for calculation m.marksRecieved(ref english, ref maths); } } }
=> Потърсете тук лесното ръководство за обучение на C #
Препоръчително четене
- Урок за Python DateTime с примери
- Урок за интерфейс на Java и абстрактен клас с примери
- Уроци за задълбочено затъмнение за начинаещи
- Урок за скриптове на Unix Shell с примери
- Намиране на елемент от селен чрез урок с текст с примери
- Класове и обекти в C ++
- Урок за основната функция на Python с практически примери
- Концепции на ООП на Python (класове, обекти и наследяване на Python)