C# Члени класу
Члени класу
Поля та методи всередині класів часто називають "членами класу":
Приклад
Створіть клас Car
із трьома членами класу: два поля та один метод.
// клас
class MyClass
{
// члени класу
string color = "red"; // поле
int maxSpeed = 200; // поле
public void fullThrottle() // метод
{
Console.WriteLine("The car is going as fast as it can!");
}
}
Поля
У попередньому розділі ви дізналися, що змінні всередині класу називаються полями, і що ви можете отримати доступ до них, створивши об’єкт класу та використовуючи синтаксис крапки (.
).
У наступному прикладі буде створено об’єкт класу Car
із назвою myObj
. Потім ми друкуємо значення полів color
та maxSpeed
:
Приклад
class Car
{
string color = "red";
int maxSpeed = 200;
static void Main(string[] args)
{
Car myObj = new Car();
Console.WriteLine(myObj.color);
Console.WriteLine(myObj.maxSpeed);
}
}
Ви також можете залишити поля порожніми та змінити їх під час створення об’єкта:
Приклад
class Car
{
string color;
int maxSpeed;
static void Main(string[] args)
{
Car myObj = new Car();
myObj.color = "red";
myObj.maxSpeed = 200;
Console.WriteLine(myObj.color);
Console.WriteLine(myObj.maxSpeed);
}
}
Це особливо корисно при створенні кількох об’єктів одного класу:
Приклад
class Car
{
string model;
string color;
int year;
static void Main(string[] args)
{
Car Ford = new Car();
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;
Car Opel = new Car();
Opel.model = "Astra";
Opel.color = "white";
Opel.year = 2005;
Console.WriteLine(Ford.model);
Console.WriteLine(Opel.model);
}
}
Методи об’єктів
З розділу C# Методи ви дізналися, що методи використовуються для виконання певних дій.
Методи зазвичай належать до класу та визначають, як поводиться об’єкт класу.
Як і з полями, ви можете отримати доступ до методів за допомогою крапкового синтаксису. Однак зауважте, що метод повинен бути public
. Пам’ятайте, що для виклику (виконання) методу ми використовуємо назву методу, за якою слідують дві дужки ()
і крапка з комою ;
:
Приклад
class Car
{
string color; // поле
int maxSpeed; // поле
public void fullThrottle() // метод
{
Console.WriteLine("The car is going as fast as it can!");
}
static void Main(string[] args)
{
Car myObj = new Car();
myObj.fullThrottle(); // Викликати метод
}
}
Чому ми оголосили метод public
, а не static
, як у прикладах із розділу C# Методи?
Причина проста: до static
методу можна отримати доступ без створення об’єкта класу, тоді як до public
методів може бути доступ тільки об'єктами.
Використання кількох класів
Пам’ятайте з попереднього розділу, що ми можемо використовувати кілька класів для кращої організації (один для полів і методів, а інший для виконання). Це рекомендовано:
prog2.cs
class Car
{
public string model;
public string color;
public int year;
public void fullThrottle()
{
Console.WriteLine("The car is going as fast as it can!");
}
}
prog.cs
class Program
{
static void Main(string[] args)
{
Car Ford = new Car();
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;
Car Opel = new Car();
Opel.model = "Astra";
Opel.color = "white";
Opel.year = 2005;
Console.WriteLine(Ford.model);
Console.WriteLine(Opel.model);
}
}
Ключове слово public
називається модифікатором доступу, який визначає, що поля Car
також доступні для інших класів, наприклад Program
.
Ви дізнаєтеся більше про Модифікатори доступу в наступному розділі.
Порада: Продовжуючи читати, ви також дізнаєтесь більше про інших членів класу, наприклад конструктори та властивості.