Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i
Telekomunikacji
Instytut Sterowania i Systemów Informatycznych Platforma .Net
Kierunek: Informatyka Laboratorium nr 4 KLASY I KONSTRUKTORY Prowadzący: dr inż. Marek Kowal
Zakres ćwiczeń:
1. Definicje klas i struktur 2. Konstruktory
3. Metody inicjalizacji klas i struktur 4. Kopiowanie płytkie i głębokie.
5. Opisywanie klas za pomocą diagramów UML Wstęp teoretyczny:
W języku C# klasę definiujemy przy pomocy słowa class, po którym następuje nazwa klasy.
Definiując klasę budujesz nowy typ, a co za tym idzie, dajesz programiście do dyspozycji nowe pojęcie, którego może on używać przy budowanie swojej aplikacji. Samą definicję klasy umieszczasz wewnątrz nawiasów klamrowych.
class nazwa_klasy{
definicja_składowych }
Słowo class może być poprzedzone modyfikatorem dostępu. Parametry definiujące stan obiektu, czyli egzemplarza danej klasy, nazywamy polami lub zmiennymi składowymi danej klasy. Pola definiujemy w następujący sposób:
[modyfikator_dostępu] typ_pola nazwa_pola;
Polu możesz od razu nadać wartość przez umieszczenie po nazwie pola znaku równości, a następnie wyrażenia, którego typ jest zgodny z typem pola:
[modyfikator_dostępu] typ_pola nazwa_pola = wyrazenie;
Funkcjonalność klasy definiujemy przy pomocy metod, czyli funkcji zdefiniowanych wewnątrz klasy (funkcji składowej), w następujący sposób:
[modyfikator_dostępu]typ_zwracany nazwa_metody(lista_parametrów){
ciało_metody }
Pola i metody nazywamy składowymi klasy.
Zadania:
1. Zapoznaj się ze wstępem teoretycznym dotyczącym definiowania klas oraz budowy konstruktorów w języku C# (prowadzący zajęcia udostępni w tym celu materiały Microsoft IT Academy)
2. Opracuj i przetestuj klasę Konto. Klasa Konto posiada następujące pola:
Wlasciciel – typu Osoba (Imie i Nazwisko)
saldo – typu decimal
pin – typu int
Pola saldo i pin powinny być zainicjalizowane wartością zero. Pole pin można zmienić tylko podając obecną wartość pola. Wypłatę z konta (zmniejszenie wartości pola saldo) można uzyskać tylko po podaniu prawidłowego PIN-u. Na koncie nie wolno zrobić debetu. Dodaj metodę, która zwraca informacje o koncie, oczywiście pod warunkiem, że został podany prawidłowy PIN.
3. Utworzyć klasę do tworzenia listy jednokierunkowej a następnie dodać możliwości tworzenia głębokiej kopi listy.
Literatura:
1. Włodarczyk M.: ITA-105 Programowanie obiektowe, 2007.
2. Chappell D.: Zrozumieć platformę .NET, Helion, 2007.
3. Duffy J.: .NET Framework 2.0, Zaawansowane programowanie, Helion, 2007.
4. Michelsen K.: Język C#. Szkoła programowania, Helion, 2007 5. Liberty J.: C# 2005. Wprowadzenie, O'Reilly, 2007