TOC

This article has been localized into Russian by the community.

Классы:

Введение в классы

Во многих учебниках по программированию информация о классах будет сохранена для использования гораздо позже. Но, поскольку C# - это объектно-ориентированное программирование и, следовательно, классы, мы рассмотрим только базовое, то сейчас произведем введение в наиболее важные функции.

Прежде всего, класс это группа взаимосвязанных методов и переменных. Класс описывает эти вещи, и в большинстве случаев создается экземпляр этого класса, который теперь называется объектом. Для этого объекта используются определенные методы и переменные. Конечно, можно создать произвольное количество экземпляров класса. Классы и вообще объектно-ориентированное программирование - это огромная тема. Мы рассмотрим некоторые из них в этой главе, а также в последующих, но далеко не все.

В главе Здравствуй мир, мы увидели класс, используемый на первое время, так как все в C# построено на классах. Давайте расширим наш пример Hello world классом, который мы построили сами.

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Car car;

            car = new Car("Red");
            Console.WriteLine(car.Describe());

            car = new Car("Green");
            Console.WriteLine(car.Describe());

            Console.ReadLine();

        }
    }

    class Car
    {
        private string color;

        public Car(string color)
        {
            this.color = color;
        }

        public string Describe()
        {
            return "This car is " + Color;
        }

        public string Color
        {
            get { return color; }
            set { color = value; }
        }
    }
}

Здесь много нового, но почти все это основано на вещах, которые мы уже использовали ранее в этом уроке. Как видите, мы определили новый класс-автомобиль. Он объявлен в том же файле, что и наше основное приложение, однако обычно новые классы определяются в их собственных файлах. Он определяет одну переменную, называемую color, которая, конечно же, используется для определения цвета нашего автомобиля. Мы объявили его как private, что является хорошей практикой - доступ к переменным извне должен осуществляться с помощью свойства. Свойство Color определяется в конце класса, предоставляя доступ к переменной color.

Кроме этого, наш класс Car определяет конструктор. Он принимает параметр, который позволяет нам инициализировать объекты Car цветами. Так как существует только один конструктор, Car объекты могут быть ассоциированы только с цветами. Метод Describe() позволяет нам получить милое сообщение с единственной частью информации, которую мы записываем о нашем автомобиле. Он просто возвращает строку с информацией, которую мы предоставляем.

Теперь в нашей основной программе мы объявляем переменную типа Car. После этого мы создаем новый экземпляр с параметром "Red". Согласно коду нашего класса, это означает, что цвету автомобиля будет присвоен красный цвет. Чтобы убедиться в этом, мы вызываем метод Describe (), и чтобы показать, как легко мы можем создать несколько экземпляров одного и того же класса, мы делаем это снова, но с другим цветом. Мы создали наш первый функциональный класс и использовали его.

В следующих главах будут более подробно объяснены такие понятия, как свойства, конструкторы и видимость.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!