Tento príspevok naposledy upravil Delver_Si 18.11.2014 o 19:43
Kapitola 1 (C#OOP) 1..NET Framework(Ekvivalent.)Javavjdk) 2.Zahrnuté2Sekcie: Knižnica frameworku (Toolkit),CLR(CTS,CLS) Kapitola 2 (C#OOP) 1.C #Syntax: Hlavne kontrast sJavaRozdiel (1) typ údajov StrunaStruna:C #z"S"Malé a veľké sú v poriadku, zvyčajne malé.JavaVeľké písmená BooleBool:JavaPísanieBoolean (2) premenné a konštanty Vytvorte implicitnú premennú:VarAlternatívne dátové typy (pozri príklady v učebniciach) Definujte konštanty: Pridajte pred definovaním premennýchConst, čo znamená, že premennej možno priradiť počiatočnú hodnotu len raz a neskôr ju nemožno meniť (3operátor, výraz (aJavaRovnako) (4Riadiace príkazy if-else(Rovnako.)Java) Prepínač:1.()Na porovnanie môžete použiť reťazce.JavaV žiadnom prípade 2.každýPrípadPotom to musí byť napísanéprestávka; JavaNemusíš to písať do-while, while, for:( rovnakéJava) foreach: C# syntax: foreach (názov dátového prvku v poli alebo objekte kolekcie) {...} Java syntax: pre (názov dátového prvku: pole alebo objekt kolekcie) {...} 2.pole (1To isté platí pre jednorozmerné poliaJavaale[]nemožno zapísať za premennou (2Viacrozmerné polia2Druhy, jeden druh rovnakýJava, ďalší:int[,] = nový int[3,3]; 2Význam každého písma je iný 3.Enumerácia: je vlastný typ dát, podobný typu kolekcie viacerých konštánt (1Syntax: Definícia: názov enum enum {konštanta 1, konštanta 2, konštanta 3,...} Deklarácia: enumerovať meno premennej typu; Inicializovať: Názov premennej = Názov typu enumerácie. konštanta 1; (2Definovaná pozícia: vHlavnéMetóda napísaná vonku, aleboTriedaNapísané na vonkajšej strane 4.Konverzia dátových typov:Konvert.ToXXXX(Akýkoľvek typ dát); -Konvertujte akýkoľvek typ dát na určený typ dát Kapitola 3 (C#OOP) 1Trieda: Počítač simuluje realitu, opisuje abstrakciu skutočnej veci a trieda je vlastný kompozitný dátový typ Zaznamenávajte relevantné informácie spoločne pre jednoduchšiu prevádzku (1) trieda2Hlavné členy: atribúty, metódy (2Definované miesto: Vo všeobecnosti vytvorte novéTriedaDokument je písaný samostatne alebo na iných miestachTriedaSúbory vedľa sebaTriedapíš (3Syntax definície: verejný názov triedy { //Vlastnosti publicstring id; meno verejného reťazca; //metóda public void study(){ Console.WriteLine("Milujem učenie”); } } 2.Objekt: Špecifická implementácia triedy, popisujúca konkrétnu vec, ktorú možno chápať ako premennú vlastnej triedy (1Inštanciovaný objekt: (Použitie tej istej premennej.)3Kroky) Názov triedy Názov objektu= novéNázov triedy(); Alebo: Názov triedy Názov objektu(Názov premennej); //Deklarujte objekt Názov objektu= novéNázov triedy(); //Inicializujte tento objekt(Premenná) (2Použitý objekt: Vo všeobecnosti sa používajú členovia objektu (atribúty a metódy) Použite atribút: názov objektu. Názov atribútu Ako použiť: názov objektu. názov metódy (); 3.Spôsob konštrukcie: Pri inštancovaní objektu použite "NovéNázov triedy()”,Názov triedy()Je to konštrukčná metóda používaná na konštrukciu objektov. (1) Metóda konštrukcie bude automaticky generovaná pri definovaní triedy, ktorá je skrytá. (2) Metóda konštrukcie môže byť prepísaná a metóda konštrukcie sa volá napríklad pri inštancovaní objektu. Ak chcete priradiť objektu počiatočnú hodnotu, môžete do metódy konštrukcie pridať parametre 4.Ak je počiatočná hodnota neistá, môže byť implementovaná s preťažením. (Preťaženie metódy: Rovnaký názov metódy, iný zoznam parametrov.)1, číslo;2, typ;3, poradie) Poznámka: (1) Názov konštrukčnej metódy je rovnaký ako názov triedy a neexistuje žiadna vrátená hodnota (void sa nezapisuje) (2) Skrytá konštrukčná metóda bez parametrov bude po manuálnom zápise prepísaná. (3) Pri definovaní triedy všeobecne sa používajú dve metódy konštrukcie: bez parametrov a s parametrami priradenými všetkým atribútom. 5.Ako rozlíšiť názvy parametrov metód konštruktu a názvy atribútov, ak sú rovnaké? toto: Označuje tento typ objektu. (Objekt aktuálnej triedy) Pri určovaní atribútov použite toto 6.Menný priestor: Ekvivalent priečinkov Ak je trieda umiestnená do iného priečinka (menného priestoru), dá sa to urobiť takto:”Názov menného priestoru.Názov triedy”Prístup Môže byť tiež písaný na vrchole triedyPoužitiecesty a nasledujúce triedy nemusia mať cesty 7.Modifikátory prístupu: Verejné: Verejné, dostupné kdekoľvek interné: Predvolené, môže byť vynechané a môže sa používať v rámci rovnakého menného priestoru chránené: chránené, môže sa používať medzi triedami rodiča a dieťaťa Súkromné: Súkromné, len ty ho môžeš použiť 8.Typy hodnôt a typy referencií (pozri už naučenéintRozdiel medzi poľom a poľovým argumentovým volaním) Typy hodnôt: int, double a ďalších osem základných dátových typov, enums, structs (naučíme sa neskôr) Typ referencie: pole, trieda Poznámka: Reťazec je špeciálny, je to typ referencie, ale zároveň ide o prechod hodnoty 9.Balenie a vybaľovanie Bin: Prevádza typ hodnoty na referenčný typ Unboxing: Prevádza typ referencie na typ hodnoty Kapitola IV 1.refavonKľúčové slová: Funkcia: Posunúť premennú hodnotového typu ako referenčný typ Metóda zápisu: Sčítajte pred fyzikálnym parametrom a reálnym parametromRef(von) Nota:1.Pri definovaní metódy,Ref(von) sa zapisuje pred dátový typ parametra 2.Pri volaní metódy,Ref(vonReálny argument po nemôže zapisovať konštanty, ale iba premenné 3.refavonRozdiel:vonNasledujúci parameter môže byť neinicializovaná premenná,RefV žiadnom prípade 2. statikaModifikátor: statický Kde použiť:Statický šumNapísané v prístupovom modifikátore (Verejnýatď.). Použité objekty: triedy, vlastnosti, metódy Poznámky:1. statickýPri úprave triedy musia byť všetky vlastnosti a metódy v tejto triedeStatický šumz 2.PoužitieStatický šumVlastnosti a metódy modifikácie sú priamo cez názov triedy.atribút (názov triedy.metóda) na volanie 3.Preťaženie metód: ReferencieWinformVedomostné body Kapitola 5 1.Struct: Dátový typ podobný triede (predchodca triedy) Definícia: To isté ako trieda, dajTriedaKľúčové slová sa zmenili nastructTo je všetko Príklad:struct Student { verejný názov struny; Public Void Study() {} } Rozdiely medzi triedami:1.Štruktúry sú typy hodnôt, triedy sú referenčné typy (zdôraznenie) 2.Štruktúry sa dajú uvoľniť aj bezNovéPri inštanciiácii musí byť použitá triedaNové 3.Štruktúry nie je možné dediť, triedy sa dajú dediť 2.Atribúty: Používajú sa na zapuzdrenie premenných členov v triede (pridávanie niektorých obmedzení členom prostredníctvom metód) Syntax:súkromné meno struny; // verejný reťazec Názov //Dávajte pozor na veľké písmená prvého písmena { get{ return name; } // Prečítať atribúty set{ meno = hodnota; } // Zapíšte atribúty } Auto nehnuteľnosti:3.0Funkcie edície a vyššie, jednoduchšie písanie Syntax:public string Name { get; set; } 3.Indexer: Používa sa na zapuzdrenie členov premennej poľa v triede a optimalizáciu spôsobu, akým sa prvky nachádzajú v poli Vo všeobecnosti píšte2Indexátor druhov Syntax 1: indexátor indexu dolného indexu verejný Študent tento [int index] { get{ return students[index]; } set { students[index] = value; } } Syntax 2: Indexer reťazcov // Vo všeobecnosti existujú len vlastnosti čítania, žiadne vlastnosti zápisu verejný Študent toto[názov struny] { Získaj { Studentstu = nula; foreach(Študenti s inthis.students) { if(s.Name == meno) { stu = s; } } returnstu; } } Použitie: Názov objektu[index]alebo Názov objektu[“Struna”] Kapitola 6 1.Delegát: Delegát je dátový typ, ktorý môže byť použitý na uloženie podpisu metódy pomocou premennej deklarovanej s týmto typom údajov Funkcia: Názov metódy môže byť odovzdaný ako parameter Použitie: 1. Definujte delegovanie verejný delegát, vrátená hodnota, typ delegáta, meno typu (parameter type parameter 1,...); 2. Deklarovať a inštancionovať delegované premenné (pre metódu viazania delegátov: typ vrátenej hodnoty a zoznam parametrov musia byť konzistentné) Názov typu delegáta Názov premennej delegáta = nový názov typu delegáta (podpis metódy); Signatúra metódy () 3. Vyvolať delegovanie Delegovaný názov premennej (parameter 1,...); Vlastnosti: Delegáti môžu byť viazaní na viacero metód”+=”,Môžete tiež zrušiť zadaný spôsob” -=” Anonymná metóda: nedefinuje metódu (bez názvu metódy) a priamo viaže obsah metódy na delegáta 2.Udalosť: Zapuzdrená delegovaná premenná (ekvivalentná vzťahu medzi atribútmi a členmi premenných v triede) Použitie: Predpoklad: Definujte delegovanie //Píšte mimo akejkoľvek triedy 1.Definujte udalosť (t. j. deklarujte zapuzdrovanú delegátovú premennú)//Napísané v zdrojovom zdroji udalosti Verejné podujatieNázov typu objednávky Názov incidentu; 2.Prihlásiť sa na odber udalostí (na viazanie metódy udalostí) Názov incidentu+= novéNázov typu objednávky(Signatúra metódy); //Prístup pre záchranárov pri incidentoch 3.Vyvolajte udalosť (podobne ako vyvolávanie delegáta)//Napísané v zdrojovom zdroji udalosti Názov incidentu(parameter1,…); Poznámka: Incidenty sa zvyčajne týkajú2Objekty: Zdroje udalostí a Zasahujúci pri incidentoch Kapitola VII 1.Dedičnosť: Podtrieda (odvodená trieda) dedí nadradenú triedu (základnú triedu) a podtrieda má atribúty a metódy rodičovskej triedy Syntax: (pri definovaní triedy) Podkategórie:Otcovská trieda Zvláštnosť:1.Single-rooted. Podtrieda môže zdediť iba jednu rodičovskú triedu Zvláštnosť:2.Prenosnosť. AkADedičstvoB,BDedičstvoC, potomAtiež zdedenýC 2. chránená:(chránené) členské premenné alebo metódy upravené týmto obsahom môžu byť použité iba pre seba alebo jeho podtriedy 3.Metóda konštrukcie v dedičnosti: Najprv zavolajte rodičovský konštruktor a potom podtriedny konštruktor Metóda 1: Implicitné volanie: Predvolene (bez špecifikácie) podtrieda volá konštruktovú metódu rodičovskej triedy bez parametrov Metóda 2: Explicitné volanie: Špecifikujte konštrukčnú metódu, ktorá volá rodičovskú triedu. public Son (meno struny, string sex, stringcolor) : base(meno, pohlavie) { headColor = color; } 4. zapečatené: Ak vaša trieda nechce byť zdedená, môžete pridať toto kľúčové slovo 5.Prepisovanie metód v dedičnosti (Prepísanie(polymorfizmus) Syntax: Používa sa metóda triedy rodičavirtuálne(alebo.)Prepísanie) modifikácii, môžu sa použiť podtriedyPrepísaniePrepíš to Funkcia: Referenčný prípadLekcia7 Poznámka: Ak dcérska trieda zdedí nadradenú triedu, môžete do referencie nadriadenej triedy umiestniť objekt podtriedy 6.Ťažké zaťaženie (preťaženie) a prepísať (Prepísanie) rozdiel Rozlišovať:1。 Preťaženie je trieda s viacerými metódami s rovnakým názvom; Prepisovanie je metóda rozdelená do dvoch tried (rodičovská a podtrieda) s rovnakým názvom. 2Názov metódy preťaženia je rovnaký, ale zoznam parametrov je odlišný; Názov metódy prepísania je rovnaký a parametre sú rovnaké, použitevirtuálnemodifikáciou rodičovskej metódy,PrepísanieModifikovať metódy podtried Kapitola 8 Abstraktná metóda: použitieAbstraktMetódy úpravy srsti 1.Abstraktná trieda: použitieAbstraktTrieda modifikátora (Verejná abstraktná triedaNázov triedy) Zvláštnosť:1.Abstraktné triedy nemôžu inštancijovať objekty a môžu byť dedené iba podtriedami 2.Ak existuje abstraktná metóda v triede, potom trieda musí byť abstraktnou triedou; Ale definovanie abstraktnej triedy nemusí nevyhnutne obsahovať abstraktnú metódu. 3.Abstraktné triedy môžu mať konkrétne metódy (neabstraktné metódy) 4.Keď podtrieda zdedí abstraktnú triedu, musí implementovať všetky abstraktné metódy v abstraktnej triede, pokiaľ podtrieda nie je zároveň abstraktnou triedou 5.Abstraktné triedy môžu mať metódy konštrukcie, ale nemôžu byť volané samy o sebe, sú volané do podtried 2.Rozhranie: Definujte štandard a špecifikáciu pomocou kľúčového slovarozhranie, rozhranie je dátový typ Nota:1.Rozhranie môže deklarovať iba metódy, vlastnosti, indexery a udalosti 2.Obsah v rozhraní je úplne predvolenýVerejný, takže nie je potrebné pridávať modifikátory, ak ho napíšete, skompiluje sa chyba 3.Názvy rozhraní sú písané s veľkým písmenom"I"Začiatok 4.Ak trieda implementuje rozhranie, potom musí byť implementované všetko v rozhraní, pokiaľ trieda nie je abstraktná trieda Zvláštnosť:1.Rozhrania môžu dediť z viacerých (trieda môže zdediť len jednu rodičovskú triedu, ale viacero rozhraní môže byť implementovaných súčasne) 2.Dedená trieda rodičov musí byť zapísaná na prvej pozícii po ":" a následné rozhrania musia byť oddelené pomocou "," 3.Ak trieda implementuje viacero rozhraní s rovnakým názvom metódy, rozhranie by malo byť implementované pomocou zobrazenia 4.rozhrania môžu byť viazané 5. Rozhranie ako parameter, polymorfizmus môže byť tiež realizovaný 3.isaakoPoužitie je: Posúdiť, či je objekt určitého typu,Ak je to návrattrue, ak nie vrátiťfalse Príklad:if(c je IPrint) ako: Prevádza objekt na určitý typ Príklad: IPrint c1 = c ako IPrint; 4.Rozdiel medzi abstraktnými triedami a rozhraniami (pozri učebnicuP189)
|