Šį pranešimą paskutinį kartą redagavo Delver_Si 2014-11-18 19:43
1 skyrius (C#OOP) 1..NET Framework(Atitikmuo.)javaĮJDK) 2.įskaičiuota2Skyriai: Sistemos biblioteka (įrankių rinkinys),CLR(CTS,CLS) 2 skyrius (C#OOP) 1.C #Sintaksė: Daugiausia kontrastuoja sujavaSkirtumas (1) duomenų tipas eilutėEilutė:C #iš"S"Mažosios ir didžiosios raidės yra gerai, dažniausiai mažosios.javaDidžiosios raidės Buliobool:javaRašymasBulio logika (2) kintamieji ir konstantos Sukurkite numanomą kintamąjį:VarAlternatyvūs duomenų tipai (žr. vadovėlių pavyzdžius) Konstantų apibrėžimas: įtraukimas prieš apibrėžiant kintamuosiusConst, o tai reiškia, kad kintamajam pradinė vertė gali būti priskirta tik vieną kartą ir vėliau jo negalima keisti (3operatorius, išraiška (irjavaTas pats) (4Kontrolės pareiškimai jeigu-kitaip(Ten pat.)java) jungiklis:1.()Norėdami palyginti, galite naudoti eilutes.javaJokiu būdu 2.kiekvienasatvejisPo to jis turi būti parašytaspertrauka; javaJums nereikia jo rašyti daryti-while,while,for:( tas patsjava) kiekvienam: C# sintaksė: foreach (duomenų tipo elemento pavadinimas masyve arba rinkinio objekte) {...} Java sintaksė: for (duomenų tipo elemento pavadinimas: masyvas arba rinkinio objektas) {...} 2.masyvas (1Tas pats pasakytina ir apie vienmatius masyvusjavabet[]negalima rašyti po kintamojo (2Daugiamačiai masyvai2Rūšys, vienos rūšiesjava, kitas:int[,] = naujas int[3,3]; 2Kiekvieno rašto prasmė yra skirtinga 3.Išvardijimas: yra pasirinktinis duomenų tipas, panašus į kelių konstantų rinkinio tipą (1Sintaksė: Apibrėžimas: išvardijimo tipo pavadinimas {konstanta 1, konstanta 2, konstanta 3,...} Deklaracija: išvardinkite tipo pavadinimo kintamojo pavadinimą; Inicijuoti: kintamojo pavadinimas = išvardijimo tipo pavadinimas. 1 konstanta; (2Apibrėžta padėtis:PagrindinisMetodas, parašytas lauke, arbaklasėUžrašyta išorėje 4.Duomenų tipo konvertavimas:Konvertuoti.ĮXXXX(Bet kokio tipo duomenys); -Bet kokio tipo duomenų konvertavimas į nurodyto tipo duomenis 3 skyrius (C#OOP) 1Klasė: kompiuteris imituoja tikrovę, apibūdindamas realaus daikto abstrakciją, o klasė yra pasirinktinis sudėtinių duomenų tipas Įrašykite reikiamą informaciją kartu, kad būtų lengviau valdyti (1) klasė2Pagrindiniai nariai: atributai, metodai (2Apibrėžta vieta: paprastai sukurkite naująklasėDokumentas parašytas atskirai arba kitose vietoseklasėFailai sugretintiklasėrašyti (3Apibrėžimo sintaksė: Viešosios klasės pavadinimas { //Savybės viešosios eilutės ID; publicstring pavadinimas; //metodas viešas tuštumos tyrimas(){ Console.WriteLine("Man patinka mokytis”); } } 2.Objektas: konkretus klasės įgyvendinimas, apibūdinantis konkretų dalyką, kuris gali būti suprantamas kaip pasirinktinės klasės kintamasis (1Instanciuotas objektas: (To paties kintamojo naudojimas.)3Žingsniai) Klasės pavadinimas Objekto pavadinimas= naujasKlasės pavadinimas(); Arba: Klasės pavadinimas Objekto pavadinimas(Kintamojo pavadinimas); //Deklaruoti objektą Objekto pavadinimas= naujasKlasės pavadinimas(); //Inicijuoti šį objektą(kintamasis) (2Naudojamas objektas: paprastai naudokite objekto narius (atributus ir metodus) Naudoti atributą: objekto pavadinimas. Atributo pavadinimas Kaip naudoti: objekto pavadinimas. metodo pavadinimas (); 3.Statybos būdas: Kurdami objektą, naudokite "naujasKlasės pavadinimas()”,Klasės pavadinimas()Tai statybos būdas, naudojamas objektams konstruoti. (1) Konstravimo metodas bus automatiškai sugeneruotas apibrėžiant paslėptą klasę. (2) Statybos būdas gali būti perrašytas, o statybos būdas iškviečiamas, pavyzdžiui, kai objektas yra instanciuojamas. Jei norite objektui priskirti pradinę vertę, galite pridėti parametrus prie statybos metodo 4.Jei pradinė vertė neaiški, ją galima įgyvendinti su perkrova. (Metodo perkrova: tas pats metodo pavadinimas, skirtingas parametrų sąrašas.)1, skaičius;2, tipas;3, įsakymas) Pastaba: (1) Statybos metodo pavadinimas yra toks pat kaip klasės pavadinimas ir nėra grąžinamos reikšmės (void nerašoma) (2) Paslėptas statybos būdas be parametrų bus perrašytas po rankinio rašymo. (3) Apibrėžiant klasę apskritai, bus naudojami du konstravimo metodai: be parametrų ir su parametrais, priskirtais visiems požymiams. 5.Kaip atskirti konstravimo metodo parametrų pavadinimus ir atributų pavadinimus, jei jie yra vienodi? this: nurodo šio tipo objektą. (Dabartinės klasės objektas) Nurodydami atributus, naudokite šį 6.Vardų sritis: atitinka aplankus Jei klasė dedama į kitą aplanką (vardų sritį), tai galima padaryti:”Vardų srities pavadinimas.Klasės pavadinimas”Prieiga Jis taip pat gali būti parašytas klasės viršujeNaudojantkeliai, o šios klasės nebūtinai turi turėti kelius 7.Prieigos modifikatoriai: viešas: viešas, pasiekiamas bet kur vidinis: numatytasis, gali būti praleistas ir gali būti naudojamas toje pačioje vardų srityje apsaugota: apsaugota, gali būti naudojama tarp tėvų ir vaikų klasių Privatus: privatus, jį galite naudoti tik jūs 8.Reikšmių tipai ir nuorodų tipai (žr. anksčiau išmoktusintSkirtumas tarp masyvo ir masyvo argumento iškvietimo) Reikšmių tipai: int, dvigubi ir kiti aštuoni pagrindiniai duomenų tipai, išvardijimai, struktūros (sužinosime vėliau) Nuorodos tipas: masyvas, klasė Pastaba: Eilutė yra ypatinga, tai yra nuorodos tipas, bet tuo pačiu metu tai yra vertės perdavimas 9.Pakavimas ir išpakavimas Dėžė: konvertuoja reikšmės tipą į nuorodos tipą Išpakavimas: konvertuoja nuorodos tipą į reikšmės tipą IV skyrius 1.refirišRaktiniai žodžiai: Funkcija: perduoti reikšmės tipo kintamąjį kaip nuorodos tipą Rašymo būdas: pridėkite atitinkamai prieš fizinį parametrą ir tikrąjį parametrąnuoroda(iš) Nata:1.Apibrėždami metodą,nuoroda(iš) rašoma prieš parametro duomenų tipą 2.Iškviesdami metodą,nuoroda(išTikrasis argumentas po negali rašyti konstantų, o tik kintamuosius 3.nuorodairišSkirtumas:išTolesnis parametras gali būti neinicijuotas kintamasis,nuorodaJokiu būdu 2. statinisModifikatorius: statinis Kur naudoti:statinisParašyta prieigos modifikatoriuje (Viešasir t. t.). Naudojami objektai: klasės, savybės, metodai Pastabos:1. statinisModifikuojant klasę, visos tos klasės savybės ir metodai turi būtistatinisiš 2.NaudojimasstatinisModifikavimo savybės ir metodai yra tiesiogiai per klasės pavadinimą.atributas (klasės pavadinimas.metodas), kad iškviestumėte 3.Metodų perkrova: nuorodosWINFORMŽinių taškai 5 skyrius 1.Struktūra: duomenų tipas, panašus į klasę (klasės pirmtakas) Apibrėžimas: tas pats kaip klasė, įdėtiklasėRaktiniai žodžiai pakeisti įstruktūraViskas Pavyzdys:struct Studentas { viešas eilutės pavadinimas; viešas tuštumos tyrimas() {} } Skirtumai nuo klasių:1.Struktūros yra reikšmių tipai, klasės yra nuorodų tipai (paryškinimas) 2.Konstrukcijos gali būti išpilstomos benaujasInstantiation, klasė turi būti naudojamanaujas 3.Struktūros negali būti paveldimos, klasės gali būti paveldimos 2.Atributai: Naudojamas klasės narių kintamiesiems inkapsuliuoti (pridėti tam tikrų apribojimų nariams naudojant metodus) Sintaksė:privatus eilutės pavadinimas; // viešoji eilutė Pavadinimas //Atkreipkite dėmesį į pirmosios raidės rašymą didžiosiomis raidėmis { get{ grąžinti vardą; } // Skaityti atributus set{ name = reikšmė; } // Rašyti atributus } Automatinės savybės:3.0Leidimo ir aukštesnės funkcijos, paprastesnis rašymas Sintaksė:viešoji eilutė Pavadinimas { get; rinkinys; } 3.Indeksavimo priemonė: naudojama klasės masyvo kintamojo nariams inkapsuliuoti ir optimizuoti elementų radimą masyve Paprastai rašykite2Rūšių indeksavimo priemonė 1 sintaksė: apatinio indekso rodyklė viešasis studentas tai[int rodyklė] { get{ grąžinti studentus[index]; } nustatyti { studentai[index] = reikšmė; } } 2 sintaksė: eilučių indeksavimo priemonė // Apskritai yra tik skaitymo ypatybės, nėra rašymo savybių viešas Studentas šis[eilutės pavadinimas] { gauti { Studentstu = nulinis; foreach(Studentų inthis.students) { if(s.Name == pavadinimas) { stu = s; } } grįžta; } } Naudojimas: objekto pavadinimas[rodyklė]arba Objekto pavadinimas[“eilutė”] 6 skyrius 1.Atstovas: atstovas yra duomenų tipas, kuris gali būti naudojamas metodo parašui saugoti pagal kintamąjį, deklaruotą naudojant šį duomenų tipą Funkcija: metodo pavadinimas gali būti perduotas kaip parametras Naudojimas: 1. Apibrėžkite delegavimą viešojo atstovo grąžinamos reikšmės tipas atstovo tipo pavadinimas (parametro tipo parametras 1,...); 2. Deklaruoti ir instancijuoti delegatų kintamuosius (delegato susiejimo metodui: grąžinamos reikšmės tipas ir parametrų sąrašas turi būti nuoseklūs) Atstovo tipo pavadinimas Atstovo kintamojo pavadinimas = naujas Atstovo tipo pavadinimas (metodo parašas); Metodo parašas nėra () 3. Pasitelkite delegavimą Įgaliotojo kintamojo pavadinimas (1,... parametras); Funkcijos: Atstovai gali būti susieti su keliais būdais”+=”,Taip pat galite anuliuoti nurodytą metodą” -=” Anoniminis metodas: neapibrėžia metodo (nėra metodo pavadinimo) ir tiesiogiai susieja metodo turinį su atstovu 2.Įvykis: Inkapsuliuotas deleguotas kintamasis (atitinka ryšį tarp atributų ir narių kintamųjų klasėje) Naudojimas: Prielaida: Apibrėžkite delegavimą //Rašymas už bet kurios klasės ribų 1.Apibrėžkite įvykį (t. y. deklaruokite kapsuliuotą atstovo kintamąjį)//Parašyta įvykio šaltinyje viešas renginysUžsakymo tipo pavadinimas Incidento pavadinimas; 2.Prenumeruoti įvykius (susieti įvykio metodą) Incidento pavadinimas+= naujasUžsakymo tipo pavadinimas(Metodo parašas); //Reagavimo į incidentus metodas 3.Įvykio iškvietimas (panašus į atstovo iškvietimą)//Parašyta įvykio šaltinyje Incidento pavadinimas(Parametras1,…); Pastaba: incidentai paprastai susiję su2Objektai: įvykių šaltiniai ir Reagavimo į incidentus specialistai VII skyrius 1.Paveldėjimas: poklasis (išvestinė klasė) paveldi pirminę klasę (bazinę klasę), o poklasis turi pirminės klasės atributus ir metodus Sintaksė: (apibrėžiant klasę) Subkategorijos:Tėvo klasė Ypatumas:1.Vienos šaknies. Poklasis gali paveldėti tik vieną pirminę klasę Ypatumas:2.Perduodamumas. JeiAPaveldėjimasB,BPaveldėjimasC, tadaAtaip pat paveldimasC 2. Apsaugotas:(apsaugoti) nario kintamieji arba su juo modifikuoti metodai gali būti naudojami tik pats arba jo poklasiai 3.Paveldėjimo konstruktoriaus metodas: pirmiausia iškvieskite pirminį konstruktorių, o tada iškvieskite antrinės klasės konstruktorių 1 būdas: numanomas iškvietimas: pagal numatytuosius nustatymus (be jokių specifikacijų) poklasis iškvies pirminės klasės konstravimo metodą be parametrų 2 būdas: aiškus iškvietimas: nurodykite konstravimo metodą, kuris iškviečia pirminę klasę. public Son(eilutės pavadinimas, eilutės lytis, stygos spalva) : bazė(vardas, lytis) { headColor = spalva; } 4. Uždarytas: Jei jūsų klasė nenori būti paveldėta, galite pridėti tą raktinį žodį 5.Paveldėjimo metodų perrašymas (nepaisyti(polimorfizmas) Sintaksė: naudojamas pirminės klasės metodasvirtualus(arba.)nepaisyti) modifikacija, gali būti naudojami poklasiainepaisytiPerrašykite jį Funkcija: Etaloninis atvejis7 pamoka Pastaba: Jei antrinė klasė paveldi pirminę klasę, antrinės klasės objektą galite įtraukti į pirminės klasės nuorodą 6.Didelė apkrova (perkrova) ir perrašyti (nepaisyti) skirtumas Atskirti:1。 Perkrova yra klasė su keliais metodais tuo pačiu pavadinimu; Perrašymas yra dviejų klasių (tėvų ir vaikų klasių) metodas tuo pačiu pavadinimu. 2.Perkrovos metodo pavadinimas yra tas pats, tačiau parametrų sąrašas skiriasi; Perrašymo metodo pavadinimas yra tas pats, o parametrai yra vienodi, naudokitevirtualuspirminio metodo pakeitimas,nepaisytiModifikuoti poklasio metodus 8 skyrius Abstraktus metodas: naudojimasAnotacijaViliojimo metodai 1.Santraukos klasė: naudojimasAnotacijamodifikatoriaus klasė (Viešoji abstrakti klasėKlasės pavadinimas) Ypatumas:1.Abstrakčios klasės negali sukurti objektų ir gali būti paveldėtos tik poklasių 2.Jei klasėje yra abstraktus metodas, tada klasė turi būti abstrakti klasė; Tačiau apibrėžiant abstrakčią klasę nebūtinai turi būti abstraktus metodas. 3.Abstrakčios klasės gali turėti konkrečius metodus (neabstrakčius metodus) 4.Kai poklasis paveldi abstrakčią klasę, jis turi įgyvendinti visus abstrakcijos metodus abstrakčioje klasėje, nebent poklasis taip pat yra abstrakti klasė 5.Abstrakčios klasės gali turėti konstravimo metodus, tačiau jų negalima pavadinti pačios, jos vadinamos poklasiais 2.Sąsaja: apibrėžkite standartą ir specifikaciją naudodami raktinį žodįSąsaja, sąsaja yra duomenų tipas Nata:1.Sąsaja gali deklaruoti tik metodus, ypatybes, indeksavimo priemones ir įvykius 2.Visas sąsajos turinys yra pagal numatytuosius nustatymusViešas, todėl nereikia pridėti modifikatorių, jei parašysite, jis sukompiliuos klaidą 3.Sąsajos pavadinimai rašomi didžiosiomis raidėmis"I"Pradžia 4.Jei klasė įgyvendina sąsają, tada viskas sąsajoje turi būti įgyvendinta, nebent klasė yra abstrakti klasė Ypatumas:1.Sąsajos gali paveldėti iš kelių (klasė gali paveldėti tik vieną pirminę klasę, bet kelios sąsajos gali būti įdiegtos vienu metu) 2.Paveldėta pirminė klasė turi būti parašyta pirmoje vietoje po ":", o vėlesnės sąsajos turi būti atskirtos "," 3.Jei klasė įgyvendina kelias sąsajas su tuo pačiu metodo pavadinimu, sąsaja turėtų būti įdiegta su ekranu 4.sąsajos gali būti susietos 5. Taip pat galima realizuoti sąsają kaip parametrą, polimorfizmą 3.isirkaipNaudojimas yra: Spręskite, ar objektas yra tam tikro tipo,Jei tai yra grąžinimastrue, jei ne grąžintifalse Pavyzdys:jei(c yra IPrint) kaip: konvertuoja objektą į tam tikrą tipą Pavyzdys: IPrint c1 = c kaip IPrint; 4.Skirtumas tarp abstrakčių klasių ir sąsajų (žr. vadovėlį189 psl.)
|