Программа «зависнет»


Download 49.89 Kb.
bet6/11
Sana18.06.2023
Hajmi49.89 Kb.
#1593438
TuriПрограмма
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
osnova tozasi javobla1

8. Классы и объекты
Классы
Класс в языке C# объявляется с помощью ключевого слова class перед ним могут стоять несколько модификаторов, после располагается имя класса. Если предполагается, что класс является наследником другого класса или реализует один или несколько интерфейсов, то они отделяются двоеточием от имени класса и перечисляются через запятую.
class Building
{
}
Внутри себя, класс может содержать методы, поля и свойства. Методы похожи на функции из языков группы структурного программирования. Фактически они определяют то, как можно работать с данным классом или объектами класса. Поля – это переменные, связанные с данным классом, а свойства – это конструкции специального вида, которые упрощают работу с полями (в первом приближении такого понимания будет достаточно).
class DemoClass
{
// Поле класса
int field = 0;
// Свойство класса
public int Property {get;set;}
// Метод класса
public void Method()
{
Console.WriteLine("Method");
}
}
Далее, мы подробно остановимся на каждом из перечисленных составляющих класса.
Объект класса создается также как переменная любого, уже известного вам по предыдущим урокам, типа данных. Напомним, что класс является типом данных, который мы можем самостоятельно объявить. Все встроенные типы являются определенными классами, например, переменная типа int – это объект класса System.Int32.
Создадим объект класса DemoClass:
// Создание объекта класса DemoClass
DemoClass demo = new DemoClass();
// Вызов метода Method объекта demo
demo.Method();
С методами встроенных типов мы уже встречались ранее, например, метод поиска элемента в строке, или преобразование строки в число и т.п.
Инициализация объектов класса
Инициализация объекта класса производится с помощью ключевого слова new. Создадим объект класса DemoClass:
DemoClass demo = new DemoClass();
Если у класса есть несколько конструкторов, то при инициализации можно выбрать один из существующих:
DemoClass d2 = new DemoClass(1);
d2.Method(); // field: 1, Property: 0
DemoClass d3 = new DemoClass(1, 2);
d3.Method(); // field: 1, Property: 2
Доступна возможность использования неявного объявления с помощью ключевого слова var:
var d4 = new DemoClass();
Если у класса есть публичные свойства, то им можно присвоить значения при инициализации:
var d5 = new DemoClass(10) { Property = 11 };
d5.Method(); // field: 10, Property: 11



Download 49.89 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling