C Sharp/Programowanie obiektowe: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 4:
==Klasa==
Tworząc nową klasę należy ją wpierw zadeklarować używając słowa kluczowego class. Pełna składnia deklaracji wygląda następująco:
<
[atrybuty] [modyfikatory dostępu] class nazwaNowejKlasy [klasa bazowa] [, interfejsy]]
</syntaxhighlight>
W platformie .NET każda klasa dziedziczy po wspólnej klasie bazowej System.Object. Dziedziczenie to jest domyślne i ma charakter niejawny, zatem nie wymaga żadnych dodatkowych zapisów.
Linia 13:
Stałe :
Stałe służą do przechowywania zmiennych reprezentujących stałą wartość. Do ich deklaracji wykorzystujemy słowo kluczowe const.
<
using System;
class Klasa
Linia 32:
}
}
</syntaxhighlight>
Powyższy przykład pokazuje sposób deklaracji stałych wewnątrz klasy. Słowo kluczowe const może posłużyć do deklaracji wielu stałych wewnątrz jednego wyrażenia. Deklarowana stała musi być typu prostego np. integer lub string. Należy pamiętać również że dostęp do stałej za pośrednictwem obiektu spowoduje błąd.
Linia 41:
Umożliwiają kontrolowany dostęp do wartości zapisanych wewnątrz klasy.
Składnia :
<
[atrybut] <modyfikator> <typ danych> <nazwa>
{
Linia 54:
}
}
</syntaxhighlight>
Blok get wykonywane jest podczas żądania wartości właściwości. Natomiast blok set podczas próby zapisania nowej wartości.
Linia 63:
Przykład :
<
public
class Klasa
Linia 74:
}
}
</syntaxhighlight>
==Konstruktor==
Linia 81:
Dodajmy do naszej klasy konstruktor:
<
public
class Klasa
Linia 97:
}
}
</syntaxhighlight>
==Dziedziczenie i przeciążanie metod==
Linia 104:
Przeciążanie metod pozwala na umieszczenie w kodzie dwóch metod o tej samej nazwie, ale różnych parametrach.
Teraz praktyka:
<
public
class Klasa
Linia 135:
}
}
</syntaxhighlight>
==Obiekt==
Obiekt jest elementem typu nazwa_klasy. Obiekty należą do typów referencyjnych. Nowy obiekt naszej klasy tworzymy:
<
Należy jeszcze wywołać konstruktor:
<
Można to połączyć w jeden zapis:
<
{{prognaw|C_Sharp|[[../Instrukcje sterujące/]]|[[../Tablice/]]}}
|