Programare Orientata pe Obiecte si Programare Vizuala

Embed Size (px)

DESCRIPTION

Un excelent manual de programare orientata pe obiecte pentru un student la informatica

Text of Programare Orientata pe Obiecte si Programare Vizuala

m

Programarea Orientat pe Obiectei

Programarea Vizual

.NET

Microsoft

Framework

CuprinsI. PROGRAMARE ORIENTAT PE OBIECTE.............................................................................................. 3 I.1. INTRODUCERE IN .NET.............................................................................................................................. 3 I.1.1. Arhitectura .NET Framework .......................................................................................................... 4 I.1.2. Compilarea programelor................................................................................................................. 4 I.1.3. De ce am alege .NET? ..................................................................................................................... 5 I.2. INTRODUCERE N LIMBAJUL C# ................................................................................................................. 5 I.2.1. Caracterizare................................................................................................................................... 5 I.2.2. Crearea aplicaiilor consol ............................................................................................................ 6 I.2.3. Structura unui program C#.............................................................................................................. 8 I.2.4. Sintaxa limbajului.......................................................................................................................... 10 I.2.4.6. Expresii i operatori ......................................................................................................................... 12 I.2.6.9. Instruciunile try-catch-finally i throw............................................................................................ 48 I.3. PRINCIPIILE PROGRAMRII ORIENTATE PE OBIECTE ................................................................................. 75 I.3.1. Evoluia tehnicilor de programare ................................................................................................ 75 I.3.2. Tipuri de date obiectuale. ncapsulare .......................................................................................... 76 I.3.3. Suprancrcare .............................................................................................................................. 78 I.3.4. Motenire ....................................................................................................................................... 79 I.3.5. Polimorfism. Metode virtuale ........................................................................................................ 80 I.3.6. Principiile programrii orientate pe obiecte ................................................................................. 81 I.4. STRUCTURA UNEI APLICAII ORIENTAT PE OBIECTE N C#..................................................................... 81 I.4.1. Clas de baz i clase derivate...................................................................................................... 82 I.4.2. Constructori................................................................................................................................... 82 I.4.3. Suprancrcarea constructorilor i definirea constructorilor n clasele derivate ......................... 83 I.4.4. Destructor...................................................................................................................................... 84 I.4.5. Metode ........................................................................................................................................... 84 I.5. CLASE I OBIECTE ................................................................................................................................... 88 I.5.1. Clase .............................................................................................................................................. 88 I.6. CLASE I FUNCII GENERICE .................................................................................................................. 111 I.7. DERIVAREA CLASELOR (MOTENIRE) .................................................................................................... 114 I.7.1. Principiile motenirii ................................................................................................................... 114 I.7.2. Accesibilitatea membrilor motenii ............................................................................................ 116 I.7.3. Metode ......................................................................................................................................... 118 I.7.4. Interfee........................................................................................................................................ 119 I.8. TRATAREA EXCEPIILOR N C#.............................................................................................................. 121 I.8.1. Aruncarea i prinderea excepiilor.............................................................................................. 123 I.9. POLIMORFISM ........................................................................................................................................ 126 I.9.1. Introducere .................................................................................................................................. 126 I.9.2. Polimorfismul parametric............................................................................................................ 127 I.9.3. Polimorfismul ad-hoc .................................................................................................................. 128 I.9.4. Polimorfismul de motenire ......................................................................................................... 129 I.9.5. Modificatorii virtual i overide ......................................................................................... 130 I.9.6. Modificatorul new ....................................................................................................................... 131 I.9.7. Metoda sealed .......................................................................................................................... 132 II. PROGRAMARE VIZUAL ....................................................................................................................... 133 I ....................................................................................................................................................................... 133 II ..................................................................................................................................................................... 133 II.1. CONCEPTE DE BAZ ALE PROGRAMRII VIZUALE.............................................................................. 133 II.2. MEDIUL DE DEZVOLTARE VISUAL C# (PREZENTAREA INTERFEEI) .................................................. 134 II.3. ELEMENTELE POO N CONTEXT VIZUAL ........................................................................................... 136 Barele de instrumente ................................................................................................................................. 138 II.4. CONSTRUIREA INTERFEEI UTILIZATOR ............................................................................................ 143 II.4.1. Ferestre........................................................................................................................................ 143 II.4.2. Controale ..................................................................................................................................... 146 II.5. APLICAII ......................................................................................................................................... 147 II.5.1. Numere pare ................................................................................................................................ 147 II.5.2. Proprieti comune ale controalelor i formularelor: ................................................................. 149 II.5.3. Metode i evenimente................................................................................................................... 1501

II.5.4. Obiecte grafice............................................................................................................................. 172 II.5.5. Validarea informaiilor de la utilizator ....................................................................................... 174 II.5.6. MessageBox ................................................................................................................................. 175 II.5.7. Interfa definit de ctre utilizator............................................................................................ 178 II.5.8. Browser creat de ctre utilizator ................................................................................................. 186 II.5.9. Ceas ............................................................................................................................................. 191 II.6. ACCESAREA I PRELUCRAREA DATELOR PRIN INTERMEDIUL SQL SERVER ....................................... 194 II.6.1. Crearea unei baze de date. Conectare i deconectare................................................................. 194 II.6.2. Popularea bazei de date .............................................................................................................. 196 II.6.3. Introducere n limbajul SQL ........................................................................................................ 197 II.7. ACCESAREA I PRELUCRAREA DATELOR CU AJUTORUL MEDIULUI VIZUAL........................................ 205 II.7