
Урок #14 – Создание классов и объектов
Видеоурок
Создание классов
Для создания класса необходимо прописать ключевое слово class
и далее название для класса. Общепринято начинать названия классов с буквы в верхнем регистре, но если этого не сделать, то ошибки не будет.
В любом классе можно создавать поля (переменные), методы (функции), а также конструкторы.
Создав новый класс и поместив туда какую-либо информацию мы можем создавать на основе него новые объекты. Объекты будут иметь доступ ко всем характеристикам класса, которые отмечены модификатором public
.
Существует три модификатора доступа:
public
- данные будут видны повсюду, как в классе, так и вне его;protected
- данные будут видны только в классе, где они были созданы, а также в классах наследниках;private
- данные будут видны только в классе, где они были созданы.
Пример простого класса приведен ниже:
class Book {
public int pages;
public string name;
public float weight;
public void getInfoBook () {
Console.WriteLine("В книге " + name + " находиться " + pages + " страниц. ");
Console.WriteLine("При этом она весит " + weight);
}
}
На основе такого класса мы можем создать множество объектов. Каждый объект в данном случае будет представлять из себя конкретную книжку. Для каждого объекта мы можем указать уникальные данные: количество страниц, название книги и её вес.
Чтобы создать объект нам потребуется следующий код:
Book sherlock_holms; // объявление переменной
sherlock_holms = new Book(); // выделение памяти под объект Book
sherlock_holms.getInfoBook();
Такой код можно прописать и в одной строке кода. Мы для наглядности разбили код в две строки.
Чтобы брать данные из класса через объект необходимо ставить точку и указывать имя переменной или функции, которую мы хотим взять.
Исходный код
Весь код будет доступен после подписки на проект!
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть