Методи - це функції, які визначають поведінку класу. Вони містять код, який можна виконувати на об'єктах класу.
Метод задає дію, яку може виконувати об'єкт класу. Це самостійна програмна одиниця, що вирішує конкретне завдання.
Опис методу складається із заголовка та тіла (у фігурних дужках).
При описі методу:
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
Працюють з конкретним екземпляром класу (об'єктом).
public class BankAccount
{
private decimal balance;
public void Deposit(decimal amount)
{
if (amount > 0)
balance += amount;
}
public decimal GetBalance()
{
return balance;
}
}
// Використання:
var account = new BankAccount();
account.Deposit(1000);
var balance = account.GetBalance();
Належать класу, а не об'єкту. Викликаються через ім'я класу.
public static class MathHelper
{
public static double CalculateCircleArea(double radius)
{
return Math.PI * radius * radius;
}
}
// Використання:
var area = MathHelper.CalculateCircleArea(5);
Дозволяють реалізовувати поліморфізм.
public class Shape
{
public virtual double CalculateArea()
{
return 0;
}
}
public class Circle : Shape
{
public double Radius { get; set; }
public override double CalculateArea()
{
return Math.PI * Radius * Radius;
}
}