c classes objects
Цей посібник пояснює класи та об'єкти C #. Ви дізнаєтесь про членів класу C #, базовий клас, методи, параметри та типи параметрів із прикладами:
Перетворення типів даних у C # було детально пояснено в нашому попередньому підручнику. У цьому підручнику ми детально вивчимо все про класи та об’єкти в C #.
Подібно до більшості об'єктно-орієнтованих мов програмування, C # також має вбудовану підтримку класів та об'єктів.
=> Подивіться повну серію навчальних програм C # тут
Що ви дізнаєтесь:
підрядок (0,0) java
Класи та об'єкти в C #
Об’єкт мовою програмування схожий на об’єкт реального світу. Об'єктно-орієнтоване програмування - це концепція, коли програми розробляються з використанням наборів класів та об'єктів для спрощення розробки та обслуговування програм.
Клас - це логічна сукупність подібних видів об'єктів. Це один з найбільш фундаментальних типів в C #. В основному це структура даних, яка є поєднанням методів, функцій та полів. Він надає визначення динамічних екземплярів, тобто об’єктів, які потрібно створити для класу.
Наприклад, якщо ви збираєте дані про студента в заявці. У студента може бути декілька властивостей, таких як номер списку, клас, розділ, предмет тощо. Кожне з цих властивостей може бути названо властивістю студентського класу, а студент може розглядатися як сукупність усіх цих властивостей.
Отже, тут клас представляє студента, тобто колекцію об’єктів та атрибутів / властивостей студента можна назвати його об’єктами. Ми детально вивчимо їх у наступних темах.
Що таке клас в C #?
Класи створюються за допомогою оголошення класу. Оголошення класу починається із заголовка, який позначає атрибути, модифікатори, ім'я класу і т. Д. За оголошенням слідує тіло класу, що містить визначення членів між фігурними дужками '{' і '}'.
Клас також може мати методи. Метод визначає операції, які можна виконувати всередині класу.
Давайте створимо операцію для простого підсумовування оцінок. Для цього ми створимо основний метод всередині класу.
Що ми робили у наведеному вище фрагменті коду?
Ми створили клас з іменем “Студент”. Потім ми створили деякі змінні даних з різними значеннями. Потім ми створили цілу змінну “total_marks”, де зберігали підсумовування оцінок обох предметів.
Екземпляр об’єкта та класу
Іноді терміни клас і об'єкт використовуються як взаємозамінні, але обидва вони є різними сутностями. Клас - це визначення об’єкта, але це не сам об’єкт. Об'єкт також відомий як екземпляр класу. Екземпляри класів створюються за допомогою оператора “new”. Новий оператор виділяє пам'ять для екземпляра і викликає конструктор для його ініціалізації та повертає посилальний об'єкт.
Наприклад,якщо ми хочемо створити екземпляр для учня класу,
Student stu = new Student();
Тут ми створили екземпляр класу “Student” і визначили “stu” як довідковий об’єкт.
Учасники класу
Члени класу можуть бути статичного типу або типу екземпляра. Члени екземпляра є частиною об'єкта, тоді як статичні члени є частиною класу.
Давайте подивимось на деяких учасників класу:
- Поля: Змінні, наявні всередині класу, називаються полями.
- Константи: Постійні значення, присутні всередині класу.
- Методи: Логічні дії, що виконуються класом.
- Конструктори: Потрібно для ініціалізації класу або екземпляра класу.
Що таке базовий клас?
Базовий клас - це клас, який використовується для створення або виведення іншого класу. Клас, який походить від базового класу, називається підкласом або похідним класом. Хоча базовий клас не успадковує жодного іншого класу, клас, який походить від базового класу, отримує всі дані та поведінку від базового класу.
Базовий клас може бути вказаний за допомогою класу ключових слів, за яким слідують параметри імені та типу класу, а також двокрапка, за якою йде базовий клас.
Таким чином, у вищезазначеній програмі похідний клас Student успадкував об’єкти та властивості базового класу, тобто ClassName. Оскільки похідний клас неявно містить усі члени базового класу, ми змогли надрукувати змінну “className” з базового класу, не створюючи жодного екземпляра.
чисті питання співбесіди та відповіді для досвідчених
Детальніше про спадщину ми обговоримо у наступних навчальних посібниках.
Методи
Методи - це члени класу, які реалізують логічну або обчислювальну дію, яка призначена для виконання об’єктом або класом. Статичні методи, якщо вони визначені, доступні через клас, а всі методи екземпляра - за допомогою екземпляра класу.
Методи можуть також містити параметри, що означають посилання на змінні, що передаються методу. Метод може також містити тип повернення, який позначає обчислювальний кінцевий продукт / значення методу, який можна повернути.
Деякі моменти, які слід пам’ятати під час роботи з методом:
- Якщо метод не повертає жодного значення, тоді типи повернення повинні бути недійсними.
- Підпис або ім'я методу повинні бути унікальними всередині класу. Підпис методу означає ім'я методу разом із параметрами, модифікаторами та типом даних параметрів.
Що таке параметри?
Параметри - це значення або посилальні змінні, які передаються методу. Параметри отримують свої значення з аргументів, які задаються під час виклику певного методу.
Різні типи параметрів:
- Довідкові параметри
- Параметри значення
- Вихідні параметри
- Параметри масиву
У більшості наших прикладів ми будемо використовувати або посилальний тип, або тип значення.
Давайте розглянемо їх детально.
ДО контрольний параметр використовується, коли ви хочете передати аргумент за допомогою посилання. Це означає, що аргумент, що передається як параметр методу, повинен бути змінною зі значенням, і під час виконання він повинен представляти місце зберігання значення змінної.
значення параметра використовується для передачі вхідних значень аргументу. Параметр value відноситься до локальної змінної, яка передається як початкове значення аргументу, який потім передається як параметр.
Нижче наведено Приклад кращого розуміння класу, об’єкта, методів та параметрів.
Що ми робили у наведеному вище фрагменті коду?
У наведеному вище фрагменті коду ми визначили двокласний, тобто 'Позначки' та 'Студент'. Позначки першого класу містять метод “marksRecieved”. У цьому методі ми передали «Довідкові параметри», позначені ключовим словом «ref». У цьому методі ми виконали просте підсумовування двох отриманих позначок, а потім надрукували результат на консолі.
Далі ми маємо клас Student, який містить основний метод, з якого ми будемо викликати метод із класу Marks. Перш ніж зробити виклик методу, нам потрібно створити екземпляр класу Marks.
Marks m = new Marks();
Після того, як ми створили екземпляр для класу, ми можемо використовувати цей екземпляр для виклику будь-якого методу, присутнього всередині попереднього класу. Оскільки ми оголосили посилальний параметр у методі, нам потрібно буде передати посилальну змінну. Для цього ми використовуємо оголошений об’єкт, за яким ставиться крапка, а потім ім’я методу, до якого ви хочете отримати доступ з екземпляра класу.
Параметри передаються всередині дужки, яка розміщується відразу після імені методу. У кінці розміщується крапка з комою для позначення кінця рядка.
m.marksRecieved(ref english, ref maths);
Висновок
Класи - це проект користувацького типу даних. Застосовується для групування подібних об’єктів разом. Об'єкти - це сутності, що визначають дані та функціональність. Об'єкти є суттю виконання і створюються для доступу до всіх членів класу.
Новий клас оголошується за допомогою оголошення класу, яке починається з ключового слова “клас”, а потім імені класу. Він також може вказувати модифікатори або атрибути класу. Усі члени класу оголошуються між двома фігурними дужками “{“ та “}”.
Екземпляр об'єкта створюється за допомогою оператора “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 #
Запитання та відповіді на інтерв'ю для сценаріїв оболонок Unix
Рекомендована література
- Підручник з Python DateTime із прикладами
- Інтерфейс Java та підручник з абстрактних класів із прикладами
- Поглиблені підручники Eclipse для початківців
- Підручник зі створення сценаріїв Unix Shell із прикладами
- Знайти елемент селену за допомогою підручника з тексту з прикладами
- Класи та об'єкти в C ++
- Підручник з основних функцій Python з практичними прикладами
- Концепції ООП Python (класи, об'єкти та спадкування Python)