Metody klasy
Metody klasy to funkcje, które są zdefiniowane w klasie i służą do opisania zachowań obiektu z tej klasy. Każdy obiekt tworzony z klasy może wywoływać metody tej klasy, aby wykonać określone działanie.
Zmienne składowe są atrybutami obiektu (z punkcji widzenia projektowania) i przechowywane są,
jako prywatne z punktu widzenia hermetyzacji. Składowe te mogą być dostępne jedynie, jeżeli
zostaną opatrzone modyfikatorem dostępu public
.
using System;
class Program
{
static void Main(string[] args)
{
Konto konto1 = new Konto();
konto1.Wplac(100); // saldo konta wynosi teraz 100
konto1.Wplac(50); // saldo konta wynosi teraz 150
Console.WriteLine(konto1.ZobaczSaldo()); // Wywołanie metody zobacz saldo i wyświetlenie wyniku
}
public class Konto
{
public decimal Saldo { get; set; }
public void Wplac(decimal kwota)
{
Saldo += kwota;
}
public decimal ZobaczSaldo()
{
return Saldo;
}
}
}
Metody mogą również przyjmować argumenty, które są wartościami przekazywanymi do metody w celu modyfikacji jej działania. Oto przykład klasy z metodą przyjmującą argument:
public class Konto
{
public decimal Saldo { get; set; }
public void Wplac(decimal kwota)
{
Saldo += kwota;
}
public void Wyplac(decimal kwota)
{
Saldo -= kwota;
}
}
Metody oznaczone jako private
są dostępne tylko wewnątrz klasy, w której są zdefiniowane
i nie mogą być wywoływane przez obiekty z tej klasy z innych klas. Możesz jednak zdefiniować
publiczne metody w klasie, które będą wywoływać prywatne metody wewnątrz klasy:
public class Konto
{
public decimal Saldo { get; set; }
private void AktualizujSaldo(decimal kwota)
{
Saldo += kwota;
}
public void Wplac(decimal kwota)
{
AktualizujSaldo(kwota);
}
}
W tym przykładzie metoda "Wplac" jest publiczna i może być wywoływana przez obiekty z tej klasy z innych klas, ale metoda "AktualizujSaldo" jest prywatna i dostępna tylko wewnątrz klasy "Konto".