Manual POO Si Vizuala

  • Published on
    03-Jan-2016

  • View
    85

  • Download
    0

Embed Size (px)

DESCRIPTION

Manual POO

Transcript

  • mProgramarea

    Orientat

    pe biecteO

    i

    Programarea Vizual

    Microsoft

    Framework

    .NET

  • 1

    CuprinsI. PROGRAMARE ORIENTAT PE OBIECTE.............................................................................................. 3

    I.1. INTRODUCERE IN .NET.............................................................................................................................. 3I.1.1. Arhitectura .NET Framework .......................................................................................................... 4I.1.2. Compilarea programelor................................................................................................................. 4I.1.3. De ce am alege .NET? ..................................................................................................................... 5

    I.2. INTRODUCERE N LIMBAJUL C# ................................................................................................................. 5I.2.1. Caracterizare................................................................................................................................... 5I.2.2. Crearea aplicaiilor consol............................................................................................................ 6I.2.3. Structura unui program C#.............................................................................................................. 8I.2.4. Sintaxa limbajului.......................................................................................................................... 10I.2.4.6. Expresii i operatori ......................................................................................................................... 12I.2.6.9. Instruciunile try-catch-finally i throw............................................................................................ 48

    I.3. PRINCIPIILE PROGRAMRII ORIENTATE PE OBIECTE................................................................................. 75I.3.1. Evoluia tehnicilor de programare ................................................................................................ 75I.3.2. Tipuri de date obiectuale. ncapsulare .......................................................................................... 76I.3.3. Suprancrcare .............................................................................................................................. 78I.3.4. Motenire ....................................................................................................................................... 79I.3.5. Polimorfism. Metode virtuale ........................................................................................................ 80I.3.6. Principiile programrii orientate pe obiecte ................................................................................. 81

    I.4. STRUCTURA UNEI APLICAII ORIENTAT PE OBIECTE N C#..................................................................... 81I.4.1. Clas de baz i clase derivate...................................................................................................... 82I.4.2. Constructori................................................................................................................................... 82I.4.3. Suprancrcarea constructorilor i definirea constructorilor n clasele derivate ......................... 83I.4.4. Destructor...................................................................................................................................... 84I.4.5. Metode ........................................................................................................................................... 84

    I.5. CLASE I OBIECTE ................................................................................................................................... 88I.5.1. Clase .............................................................................................................................................. 88

    I.6. CLASE I FUNCII GENERICE.................................................................................................................. 111I.7. DERIVAREA CLASELOR (MOTENIRE) .................................................................................................... 114

    I.7.1. Principiile motenirii ................................................................................................................... 114I.7.2. Accesibilitatea membrilor motenii ............................................................................................ 116I.7.3. Metode ......................................................................................................................................... 118I.7.4. Interfee........................................................................................................................................ 119

    I.8. TRATAREA EXCEPIILOR N C#.............................................................................................................. 121I.8.1. Aruncarea i prinderea excepiilor.............................................................................................. 123

    I.9. POLIMORFISM........................................................................................................................................ 126I.9.1. Introducere .................................................................................................................................. 126I.9.2. Polimorfismul parametric............................................................................................................ 127I.9.3. Polimorfismul ad-hoc .................................................................................................................. 128I.9.4. Polimorfismul de motenire ......................................................................................................... 129I.9.5. Modificatorii virtual i overide ......................................................................................... 130I.9.6. Modificatorul new ....................................................................................................................... 131I.9.7. Metoda sealed.......................................................................................................................... 132

    II. PROGRAMARE VIZUAL ....................................................................................................................... 133I ....................................................................................................................................................................... 133II ..................................................................................................................................................................... 133II.1. CONCEPTE DE BAZ ALE PROGRAMRII VIZUALE.............................................................................. 133II.2. MEDIUL DE DEZVOLTARE VISUAL C# (PREZENTAREA INTERFEEI) .................................................. 134II.3. ELEMENTELE POO N CONTEXT VIZUAL ........................................................................................... 136

    Barele de instrumente ................................................................................................................................. 138II.4. CONSTRUIREA INTERFEEI UTILIZATOR ............................................................................................ 143

    II.4.1. Ferestre........................................................................................................................................ 143II.4.2. Controale ..................................................................................................................................... 146

    II.5. APLICAII ......................................................................................................................................... 147II.5.1. Numere pare ................................................................................................................................ 147II.5.2. Proprieti comune ale controalelor i formularelor: ................................................................. 149II.5.3. Metode i evenimente................................................................................................................... 150

  • 2

    II.5.4. Obiecte grafice............................................................................................................................. 172II.5.5. Validarea informaiilor de la utilizator ....................................................................................... 174II.5.6. MessageBox ................................................................................................................................. 175II.5.7. Interfa definit de ctre utilizator............................................................................................ 178II.5.8. Browser creat de ctre utilizator ................................................................................................. 186II.5.9. Ceas ............................................................................................................................................. 191

    II.6. ACCESAREA I PRELUCRAREA DATELOR PRIN INTERMEDIUL SQL SERVER....................................... 194II.6.1. Crearea unei baze de date. Conectare i deconectare................................................................. 194II.6.2. Popularea bazei de date .............................................................................................................. 196II.6.3. Introducere n limbajul SQL........................................................................................................ 197

    II.7. ACCESAREA I PRELUCRAREA DATELOR CU AJUTORUL MEDIULUI VIZUAL........................................ 205II.7.1. Conectare i deconectare............................................................................................................. 205II.7.2. Operaii specifice prelucrrii tabelelor ....................................................................................... 208

    II.8. ACCESAREA I PRELUCRAREA DATELOR CU AJUTORUL ADO.NET................................................... 209II.8.1. Arhitectura ADO.NET ................................................................................................................. 210II.8.2. Furnizori de date (Data Providers) ............................................................................................. 211II.8.3. Conectare..................................................................................................................................... 211II.8.4. Comenzi ....................................................................................................................................... 213II.8.5. DataReader.................................................................................................................................. 213II.8.6. Constructori i metode asociate obiectelor de tip comand ........................................................ 215II.8.7. Interogarea datelor...................................................................................................................... 218II.8.8. Inserarea datelor ......................................................................................................................... 218II.8.9. Actualizarea datelor .................................................................................................................... 219II.8.10. tergerea datelor ........................................................................................................................ 220II.8.11. DataAdapter i DataSet .............................................................................................................. 223

    II.9. APLICAIE FINAL ............................................................................................................................ 226

  • 3

    I. Programare orientat pe obiecte

    I.1. Introducere in .NET

    .NET este un cadru (Framework) de dezvoltare software unitar care permite realizarea, distribuirea i rularea aplicaiilor desktop Windows i aplicaiilor WEB.

    Tehnologia .NET pune laolalt mai multe tehnologii (ASP, XML, OOP, SOAP, WDSL, UDDI) i limbaje de programare (VB, C++, C#, J#) asigurnd, totodat, att portabilitatea codului compilat ntre diferite calculatoare cu sistem Windows, ct i reutilizarea codului n programe, indiferent de limbajul de programare utilizat.

    .NET Framework este o component livrat mpreun cu sistemul de operare Windows. De fapt, .NET 2.0 vine cu Windows Server 2003, se poate instala pe versiunile anterioare, pn la Windows 98 inclusiv; .NET 3.0 vine instalat pe Windows Vista i poate fi instalat pe versiunile Windows XP cu SP2 i Windows Server 2003 cu minimum SP1.

    Pentru a dezvolta aplicaii pe platforma .NET este bine s avem 3 componente eseniale: un set de limbaje (C#, Visual Basic .NET, J#, Managed C++, Smalltalk, Perl, Fortran,

    Cobol, Lisp, Pascal etc),

    un set de medii de dezvoltare (Visual Studio .NET, Visio), o bibliotec de clase pentru crearea serviciilor Web, aplicaiilor Web i aplicaiilor desktop

    Windows.

    Cnd dezvoltm aplicaii .NET, putem utiliza: Servere specializate - un set de servere Enterprise .NET (din familia SQL Server 2000,

    Exchange 2000 etc), care pun la dispoziie funcii de stocare a bazelor de date, email, aplicaii B2B (Bussiness to Bussiness comer electronic ntre partenerii unei afaceri).

    Servicii Web (n special comerciale), utile n aplicaii care necesit identificarea utilizatorilor (de exemplu, .NET Passport - un mod de autentificare folosind un singur

    nume i o parol pentru toate site-urile vizitate) Servicii incluse pentru dispozitive non-PC (Pocket PC Phone Edition, Smartphone, Tablet

    PC, Smart Display, XBox, set-top boxes, etc.)

    .NET Framework

    Componenta .NET Framework st la baza tehnologiei .NET, este ultima interfa ntre aplicaiile .NET i sistemul de operare i actualmente conine:

    Limbajele C#, VB.NET, C++ i J#. Pentru a fi integrate n platforma .NET, toate aceste limbaje respect nite specificaii OOP numite Common Type System (CTS). Ele au ca elemente de baz: clase, interfee, delegri, tipuri valoare i referin, iar ca mecanisme: motenire, polimorfism i tratarea excepiilor.

  • 4

    Platforma comun de executare a programelor numit Common Language Runtime (CLR), utilizat de toate cele 4 limbaje. CTS face parte din CLR.

    Ansamblul de biblioteci necesare n realizarea aplicaiilor desktop sau Web, numit Framework Class Library (FCL).

    I.1.1. Arhitectura .NET Framework

    Componenta .NET Framework este format din compilatoare, biblioteci i alte executabile utile n rularea aplicaiilor .NET. Fiierele corespunztoare se afl, n general, n directorul C:\WINDOWS\Microsoft. NET\Framework\V2.0. (corespunztor versiunii instalate)

    I.1.2. Compilarea programelor

    Un program scris ntr-unul...