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:
<sourcesyntaxhighlight lang=csharp>
[atrybuty] [modyfikatory dostępu] class nazwaNowejKlasy [klasa bazowa] [, interfejsy]]
</syntaxhighlight>
</source>
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.
<sourcesyntaxhighlight lang=csharp>
using System;
class Klasa
Linia 32:
}
}
</syntaxhighlight>
</source>
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 :
<sourcesyntaxhighlight lang=csharp>
[atrybut] <modyfikator> <typ danych> <nazwa>
{
Linia 54:
}
}
</syntaxhighlight>
</source>
 
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 :
<sourcesyntaxhighlight lang=csharp>
public
class Klasa
Linia 74:
}
}
</syntaxhighlight>
</source>
 
==Konstruktor==
Linia 81:
 
Dodajmy do naszej klasy konstruktor:
<sourcesyntaxhighlight lang=csharp>
public
class Klasa
Linia 97:
}
}
</syntaxhighlight>
</source>
 
==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:
<sourcesyntaxhighlight lang=csharp>
public
class Klasa
Linia 135:
}
}
</syntaxhighlight>
</source>
==Obiekt==
 
Obiekt jest elementem typu nazwa_klasy. Obiekty należą do typów referencyjnych. Nowy obiekt naszej klasy tworzymy:
<sourcesyntaxhighlight lang=csharp>Klasa obiekt;</sourcesyntaxhighlight>
 
Należy jeszcze wywołać konstruktor:
<sourcesyntaxhighlight lang=csharp>obiekt = new Klasa();</sourcesyntaxhighlight>
 
Można to połączyć w jeden zapis:
<sourcesyntaxhighlight lang=csharp>Klasa obiekt = new Klasa();</sourcesyntaxhighlight>
 
{{prognaw|C_Sharp|[[../Instrukcje sterujące/]]|[[../Tablice/]]}}