Programowanie Obiektowe W Visual Basic Net Dla Ka--dego.pdf

(251 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Programowanie obiektowe
SPIS TRECI
w Visual Basic .NET
dla ka¿dego
Autorzy: Richard Simon, Leslie Koorhan, Ken Cox
T³umaczenie: Jadwiga Gnybek
ISBN: 83-7197-783-2
Format: B5, stron: 374
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Visual Basic to jêzyk programowania pozwalaj¹cy nawet pocz¹tkuj¹cym programistom
pisaæ zaawansowane aplikacje wykorzystuj¹ce wszystkie mo¿liwoci systemów
operacyjnych z rodziny Windows. Jego kolejne wersje w coraz wiêkszym stopniu
korzysta³y z technik programowania zorientowanego obiektowo (OOP). Najnowsza
z nich, Visual Basic .NET jest uwieñczeniem tej ewolucji.
Jeli chcesz tworzyæ aplikacje w VB .NET, musisz nauczyæ siê programowaæ obiektowo.
Z pewnoci¹ pomo¿e Ci w tym ksi¹¿ka „Programowanie obiektowe w Visual Basic
.NET”. Informacje w niej zawarte przydadz¹ siê tak¿e, gdy zaczniesz u¿ywaæ innych
jêzyków programowania opartych na obiektach, takich jak C++, C# czy Java.
Ten podrêcznik, ³¹cz¹cy praktyczne æwiczenia z niezbêdn¹ dawk¹ przydatnej teorii,
nauczy Ciê samodzielnie tworzyæ aplikacje u¿ywaj¹ce obiektów, dziedziczenia,
poliformizmu i sterowania za pomoc¹ zdarzeñ. Dowiesz siê równie¿ jak obs³ugiwaæ
b³êdy. Odrêbne rozdzia³y powiêcono obiektom zdalnym (aplikacjom klient-serwer),
udostêpnianiu aplikacji poprzez Internet tworzeniu atrakcyjnego interfejsu u¿ytkownika
oraz jêzykowi XML. Poznasz tak¿e rodowisko projektowe Visual Studio .NET. Swoj¹
wiedzê bêdziesz móg³ sprawdziæ za pomoc¹ licznych quizów.
Ksi¹¿ka zawiera:
• Wprowadzenie do programowania obiektowego w Visual Basic .NET
• Wyjanienie terminologii zwi¹zanej z programowaniem obiektowym
• Omówienie rodowiska Visual Studio .NET oraz tworzenia interfejsów u¿ytkownika
za pomoc¹ Windows Forms i WebForms
• Praktyczne æwiczenia i quizy sprawdzaj¹ce wiedzê
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
91171268.001.png 91171268.002.png 91171268.003.png 91171268.004.png
Spis treci
O Autorze ....................................................................................... 11
Wstp ............................................................................................. 13
Jak zorganizowana jest ta ksika?...................................................................................14
Konwencje uyte w ksice ..............................................................................................15
Rozdział 1. Programowanie zorientowane obiektowo — budowa aplikacji
sterowanej zadaniami ...................................................................... 17
Tworzenie projektu ...........................................................................................................18
Definiowanie obiektu SimpleMsg.....................................................................................19
Tworzenie obiektów w Visual Basic .NET.................................................................19
Dodawanie wła-ciwo-ci..............................................................................................20
Tworzenie klasy SmartMsg...............................................................................................22
Dziedziczenie w Visual Basic .NET...........................................................................22
Dodanie metody Write() .............................................................................................23
Dodanie metody Read()..............................................................................................24
Budowa obiektu MsgReader.............................................................................................25
Tworzenie okna formularza........................................................................................26
Wywołanie obiektu SmartMsg ...................................................................................28
Wy-wietlanie obiektu SmartMsg................................................................................29
Obsługa zdarze7 OK i Anuluj.....................................................................................30
Łczymy wszystko w cało-: .............................................................................................31
Sub main()...................................................................................................................31
Ustawianie parametrów startowych............................................................................31
Podsumowanie ..................................................................................................................32
Pytania i odpowiedzi.........................................................................................................32
Warsztaty...........................................................................................................................33
Quiz.............................................................................................................................33
?wiczenie....................................................................................................................33
Rozdział 2. Terminologia wykorzystywana w OOP ............................................... 35
Obiekt................................................................................................................................35
Klasa..................................................................................................................................36
Pola i zakresy ....................................................................................................................37
Prywatne .....................................................................................................................38
Chronione....................................................................................................................39
Publiczne.....................................................................................................................39
Pola statyczne..............................................................................................................40
Klasy finalne i abstrakcyjne........................................................................................41
Wła-ciwo-ci ......................................................................................................................43
 
4
Programowanie obiektowe w Visual Basic .NET dla kadego
Metody i ich działanie.......................................................................................................44
Zdarzenia i delegaty ..........................................................................................................45
Konstruktory......................................................................................................................47
Destruktory........................................................................................................................48
Interfejsy............................................................................................................................49
Podsumowanie ..................................................................................................................50
Pytania i odpowiedzi.........................................................................................................50
Warsztaty...........................................................................................................................51
Quiz.............................................................................................................................51
?wiczenie....................................................................................................................51
Rozdział 3. Zawieranie danych i cech w obiekcie ............................................... 53
Projektowanie publicznego interfejsu klasy......................................................................54
Ochrona pól klas................................................................................................................55
Definiowanie prywatnych pól klasy..................................................................................56
Zastosowanie hermetyzacji w projektowaniu obiektów ...................................................58
Podsumowanie ..................................................................................................................64
Pytania i odpowiedzi.........................................................................................................64
Warsztaty...........................................................................................................................65
Quiz.............................................................................................................................65
?wiczenie....................................................................................................................65
Rozdział 4. Tworzenie nowych obiektów na bazie obiektów ju* istniej+cych......... 67
Mechanizm dziedziczenia .................................................................................................68
Klasa bazowa ..............................................................................................................68
Dziedziczenie klas ......................................................................................................69
Dodawanie danych......................................................................................................70
Dodawanie funkcji......................................................................................................70
Optymalizacja klas............................................................................................................70
Nadpisywanie — zmiana funkcjonalno-ci istniejcych metod ..................................71
Wykorzystanie klas abstrakcyjnych............................................................................72
Wykorzystanie pól chronionych .................................................................................73
Wykorzystanie pól współdzielonych..........................................................................73
Tworzenie klas finalnych............................................................................................74
Wykorzystanie dziedziczenia w Visual Basic .NET.........................................................75
Proste dziedziczenie klas — tworzenie klasy MailMsg .............................................75
Dziedziczenie — tworzenie formularza transakcji.....................................................77
Podsumowanie ..................................................................................................................81
Pytania i odpowiedzi.........................................................................................................82
Warsztaty...........................................................................................................................83
Quiz.............................................................................................................................83
?wiczenie....................................................................................................................83
Rozdział 5. Nadawanie obiektom cech polimorficznych ....................................... 85
Zalety polimorfizmu..........................................................................................................85
Wykorzystanie polimorfizmu w Visual Basic .NET.........................................................86
Dziedziczenie polimorfizmu.......................................................................................86
Klasy abstrakcyjne a polimorfizm ..............................................................................90
Polimorfizm interfejsu ................................................................................................92
Podsumowanie ..................................................................................................................94
Pytania i odpowiedzi.........................................................................................................95
Warsztaty...........................................................................................................................95
Quiz.............................................................................................................................95
?wiczenie....................................................................................................................96
Spis treci
5
Rozdział 6. Budowa obiektów zło*onych poprzez ł+czenie obiektów..................... 97
Rónica pomiEdzy kompozycj a dziedziczeniem............................................................97
Asocjacja.....................................................................................................................99
Agregacja....................................................................................................................99
Kompozycja................................................................................................................99
Projektowanie obiektów przy uyciu kompozycji ..........................................................100
Podsumowanie ................................................................................................................105
Pytania i odpowiedzi.......................................................................................................105
Warsztaty.........................................................................................................................106
Quiz...........................................................................................................................106
?wiczenie..................................................................................................................106
Rozdział 7. Poznajemy 2rodowisko programistyczne Visual Basic .NET .............. 107
Praca w Microsoft .NET Framework..............................................................................108
Common Language Runtime (CLR).........................................................................108
Biblioteka klas .NET.................................................................................................109
Praca z Visual Basic .NET IDE ......................................................................................109
Wykorzystanie okna Solution Explorer....................................................................111
Project .......................................................................................................................112
Referencje .................................................................................................................113
Referencje WWW.....................................................................................................113
Toolbox.....................................................................................................................114
Form Designer ..........................................................................................................115
Uruchamianie i debugowanie aplikacji...........................................................................117
Wykorzystywanie systemu pomocy Help Online...........................................................118
Podsumowanie ................................................................................................................120
Pytania i odpowiedzi.......................................................................................................120
Warsztaty.........................................................................................................................121
Quiz...........................................................................................................................121
?wiczenie..................................................................................................................121
Rozdział 8. Typy danych w Visual Basic .NET ................................................... 123
Poznajemy typy danych Visual Basic .NET ...................................................................124
Typ Object ................................................................................................................124
Synonimy typów Common Numeric Data................................................................125
Uywanie zmiennych typu ła7cuch znaków (String) ...............................................126
Praca z danymi typu Data .........................................................................................127
Uywanie zmiennych typu Boolean .........................................................................128
Tworzenie struktur....................................................................................................128
Praca ze zmiennymi typu wyliczeniowego...............................................................129
Uywanie tablic ........................................................................................................131
Podsumowanie ................................................................................................................132
Pytania i odpowiedzi.......................................................................................................132
Warsztaty.........................................................................................................................133
Quiz...........................................................................................................................133
?wiczenie..................................................................................................................133
Rozdział 9. Organizowanie klas w grupy ........................................................... 135
Przestrzenie nazw............................................................................................................136
Praca z przestrzeniami nazw .NET...........................................................................137
Uywanie przestrzeni nazw ......................................................................................138
Tworzenie przestrzeni nazw .....................................................................................140
Podsumowanie ................................................................................................................141
Pytania i odpowiedzi.......................................................................................................141
Warsztaty.........................................................................................................................142
Quiz...........................................................................................................................142
?wiczenie..................................................................................................................142
6
Programowanie obiektowe w Visual Basic .NET dla kadego
Rozdział 10. Tworzenie interfejsu u*ytkownika ................................................... 143
Wybieramy wła-ciwy formularz.....................................................................................144
Uywanie formularzy Windows......................................................................................145
Formularze Windows................................................................................................145
Tworzenie formularza Windows...............................................................................149
Rozbudowa formularza Windows.............................................................................152
Formularze WWW..........................................................................................................153
Praca z formularzem WWW i ASP.NET..................................................................153
Tworzenie formularza WWW ASP.NET .................................................................154
Podsumowanie ................................................................................................................158
Pytania i odpowiedzi.......................................................................................................158
Warsztaty.........................................................................................................................159
Quiz...........................................................................................................................159
?wiczenie..................................................................................................................159
Rozdział 11. Tworzenie i u*ywanie komponentów ............................................... 161
Tworzenie klas komponentów Visual Basic .NET .........................................................161
Komponenty..............................................................................................................162
Projektowanie i implementacja komponentów.........................................................164
Programowanie klas do uycia w trakcie pracy aplikacji ...............................................166
Klasy Reflection........................................................................................................167
Programowanie obiektów nieznanych......................................................................168
Podsumowanie ................................................................................................................170
Pytania i odpowiedzi.......................................................................................................171
Warsztaty.........................................................................................................................171
Quiz...........................................................................................................................171
?wiczenie..................................................................................................................171
Rozdział 12. Budowa aplikacji WWW ................................................................. 173
Zorientowane obiektowo aplikacje ASP.NET w Visual Basic .NET .............................173
Tworzenie projektu WWW.......................................................................................174
Tworzenie interfejsu uytkownika............................................................................174
Serwisy WWW................................................................................................................181
Tworzenie serwisów WWW.....................................................................................182
Uywanie serwisów WWW......................................................................................183
Podsumowanie ................................................................................................................185
Pytania i odpowiedzi.......................................................................................................186
Warsztaty.........................................................................................................................186
Quiz...........................................................................................................................186
?wiczenie..................................................................................................................186
Rozdział 13. Instalacja projektów Visual Basic .NET........................................... 187
Asemblacje......................................................................................................................188
Uycie asemblacji ...........................................................................................................189
Instalowanie asemblacji ..................................................................................................190
Asemblacje lokalne...................................................................................................190
Asemblacje WWW ...................................................................................................192
Podsumowanie ................................................................................................................195
Pytania i odpowiedzi.......................................................................................................196
Warsztaty.........................................................................................................................197
Quiz...........................................................................................................................197
?wiczenie..................................................................................................................197
Zgłoś jeśli naruszono regulamin