logo
Учебник_ПОА

Классы и объекты

Класс, по сути, является чертежом для пользовательского типа данных. Определив класс, его можно использовать, загрузив в память. Класс, загруженный в память, называется объектом или экземпляром. Экземпляр класса создается с помощью ключевого слова C# new.

Далее представлен пример определения класса с именем SampleClass и создание объекта с именем sampleClass1, который является экземпляром этого класса. Поскольку необходимо, чтобы функция Main была определена внутри класса, в следующем коде описывается класс Program, который однако он не используется для создания объекта.

using System;

class SampleClass

{

public void SayHello()

{

Console.WriteLine("Hello, World!");

}

}

class Program

{

//Main is the entrypoint, where every C# program starts

static void Main(string[] args)

{

SampleClass sampleClass1 = new SampleClass(); // Create an object

sampleClass1.SayHello(); // Call a method

}

}

Подобно тому, как на основе одного чертежа можно построить несколько зданий, можно создать любое количество объектов одного класса. Очень часто используются массивы или списки, содержащие множество объектов одного класса. Каждый экземпляр класса занимает отдельную область памяти; значения его полей (исключая статические поля, как описано далее) также являются независимыми для каждого из экзмепляров. В представленном ниже примере кода создается один объект типа Animal, ему задается размер "2", и другой объект с размером "3". Однако для этого правила существует важное исключение, а именно статический член.