Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 23140|Válasz: 4

[Forrás] C# _OOP tudáspont megjegyzések

[Linket másol]
Közzétéve 2014. 11. 18. 19:24:58 | | |
Ezt a bejegyzést utoljára Delver_Si szerkesztette 2014-11-18-án 19:43-án

1. fejezet (C#OOP
1..NET keretrendszer(Megfelelő.)JavainJDK
2.Tartalmaz2Szekciók: Keretkönyvtár (Eszköztár),CLRCTSCLS
2. fejezet (C#OOP
1.C #Szintaxis: Főként kontrasztot használJavaA különbség
1) adattípus
       húrHúrC #of"S"A kisbetűk és nagybetűk rendben vannak, általában kisbetűk.JavaNagybetűs írás
       BooleboolJavaÍrásBoolean
2) változók és állandók
       Hozz létre egy implicit változót:VarAlternatív adattípusok (lásd tankönyv példákat)
       Definiáljuk az állandókat: Add hozzá a változók meghatározása előttConst, ami azt jelenti, hogy a változónak csak egyszer lehet eredeti értéket adni, és később nem módosítható
3operátor, kifejezés (ésJavaUgyanaz)
4Vezérlő utasítások
       ha-más(Ugyano..)Java
       Kapcsoló1.()A húrokat is használhatod az összehasonlításhoz.JavaSzó sem lehet róla
                 2.mindegyikCaseEzután meg kell írniszünet;  JavaNem kell megírnod
       Amíg meg is csinálják:( ugyanazJava
       foreach
C# szintaxis: foreach (adattípus elem név tömbben vagy gyűjtemény objektumban) {...}
Java szintaxis: for (adattípus elem neve: array or collection object) {...}
2.Tömb
1Ugyanez igaz az egydimenziós tömbökre isJavade[]nem írható egy változó után
2Többdimenziós tömbök2Faj, egyfajta ugyanazJava, egy másik:int[,] = új int[3,3]; 2Minden írás jelentése más
3.Felsorolás: egy egyedi adattípus, amely hasonló a több állandóból álló gyűjteménytípushoz
1Szintaxis:
Definíció: enum enum típusnév {állandó 1, állandó 2, állandó 3,...}
Deklaráció: felsorolja a típusnév változó nevét;
Inicializálás: Változó név = Felsorolási típus név. állandó 1;
2Definiált pozíció: inA külső módszer, vagyOsztályKívülről írva
4.Adattípus-átalakítás:Convert.ToXXXX(Bármilyen adattípus); -Bármely adattípust egy meghatározott adattípussá alakítsunk
3. fejezet (C#OOP
1Osztály: Egy számítógép szimulálja a valóságot, egy valós dolog absztrakcióját írja le, és az osztály egy egyedi összetett adattípus
Rögzítsd együtt a releváns információkat a könnyű kezelés érdekében
1) osztály2Fő tagok: attribútumok, módszerek
2Definiált hely: Általában hozz létre egy újatOsztályA dokumentumot külön vagy más helyeken írják megOsztályFájlok egymás mellé állítvaOsztályírni
3Definíciós szintaxis:
Közszolgálati osztály név
                 {
                        //Tulajdonságok
                            publicstring azonosító;
                            publicstring név;
                        //módszer
                        public void study(){ Console.WriteLine("Imádom a tanulást”); }
}
2.Objektum: Egy osztály specifikus megvalósítása, amely egy adott dolgot ír le, és amely egy egyedi osztály változójaként értelmezhető
1Instantizált objektum: (Ugyanaz a változó használata.)3Lépések)
       Osztálynév Tárgy neve= újOsztálynév();
       Vagy:
       Osztálynév Tárgy neve(Változó név); //Objektum deklarálása
       Tárgy neve= újOsztálynév(); //Inicializáld ezt az objektumot(változó)
2Használt objektum: Általában az objektum tagjait (attribútumokat és metódusokat) használják
Használd attribútum: objektum név. Attribútumnév
Hogyan kell használni: objektum neve. metódnév ();
3.Építési módszer Egy tárgy megalkotásakor, használd "újOsztálynév()Osztálynév()Ez egy konstrukciós módszer, amelyet objektumok felépítésére használnak.
(1) A konstrukciós módszer automatikusan generálódik az osztály meghatározásakor, amely rejtve van.
(2) A konstrukciós módszer újraírható, és például akkor hívják meg, amikor az objektumot meginstanálják.
Ha egy objektumhoz akarsz egy kezdeti értéket rendelni, paramétereket adhatsz hozzá a konstrukciós módszerhez
4.Ha a kezdeti érték bizonytalan, túlterheléssel is megvalósítható.
(Metódustúlterhelés: ugyanaz a metódusnév, más paraméterlista.)1, szám;2, típus;3, rend)
Megjegyzés: (1) A konstrukció metódus neve megegyezik az osztálynévével, és nincs visszaküldési érték (az void nem írják)
(2) A rejtett szerkezeti módszert paraméterek nélkül felülírják kézi írás után.
(3) Egy osztály általános meghatározása során két konstrukciós módszert alkalmazunk: paraméterek nélkül, és paraméterekkel minden attribútumhoz rendelve.
5.Hogyan lehet megkülönböztetni a konstrukciós metódus paraméterneveket és az attribútumneveket, ha ugyanazok?
ez: Jelzi az ilyen típusú tárgyat. (A jelenlegi osztály tárgya)
Attribútumok megjelölésekor ezt használd
6.Névtér: A mappáknak megfelelő
       Ha az osztály egy másik mappába (névtérbe) kerül, az a következőképpen történhet:Névtér név.OsztálynévHozzáférés
       Az osztály elején is írhatjukHasználatútvonalak, és a következő osztályoknak nem kell útjuk
7.Hozzáférési módosítók:
public: Nyilvános, bárhol elérhető
internal: Az alapértelmezett kihagyható, és ugyanazon a névtérben használható
védett: védett, használható szülői és gyermek osztályok között
Privát: Magán, csak te használhatod
8.Értéktípusok és referenciatípusok (lásd a korábban ismertintA tömbök és a tömbargumentumhívás közötti különbség)
Értéktípusok: int, double és további nyolc alapvető adattípus, enumok, structok (később tanuljuk meg)
Referencia típus: tömb, osztály
Megjegyzés: A string különleges, referenciatípus, de ugyanakkor értékátvitel is
9.Csomagolás és kipakolás
       Bin: Az értéktípust referencia típussá alakítja
       Unboxing: Átalakítja a referencia típust értéktípussá
IV. fejezet
1.refésKizárKulcsszavak:
       Funkció: A változó értéktípus referencia típusként adja át
       Írási módszer: Add hozzá a fizikai és a valós paraméter előtt sorrendreHivatkozásKizár
       Jegyzet:1.Módszer meghatározásakor,HivatkozásKizár) a paraméteradattípus előtt írják
                2.Metódus hívásakorHivatkozásKizárA valódi érv utána nem tud állandókat írni, csak változókat
                3.refésKizárA különbség:KizárA következő paraméter lehet egy nem inicializált változó,HivatkozásSzó sem lehet róla
2.statikusMódosító: statikus
       Hol használható:StatikusA hozzáférési módosítóban írva (Nyilvánosstb.).
       Használt objektumok: osztályok, tulajdonságok, metódok
       Megjegyzések:1.statikusEgy osztály módosításakor az adott osztály összes tulajdonságának és módszerének a következőképpen kell lennieStatikusof
              2.HasználatStatikusA módosítás tulajdonságai és módszerei közvetlenül az osztály nevén keresztül érhetők el.attribútum (osztály neve.method) hívni
3.A módszerek túlterhelése: HivatkozásokWINFORMTudáspontok
5. fejezet
1.Struct: Adattípus, amely hasonló egy osztályhoz (az osztály elődjéhez)
       Definíció: Ugyanaz, mint az osztály, putOsztályKulcsszavak változottszerkezetEnnyi
       Példa:struct Diák
{
    nyilvános string név;
     Nyilvános Üresség Tanulmány()
{}
}
       Különbségek az órákhoz:1.A szerkezetek értéktípusok, az osztályok referenciatípusok (kiemelés)
                            2.A szerkezetek anélkül is adhatókújInstanciáció esetén az osztályt kell használniúj
                            3.A szerkezetek nem örökölhetők, az osztályok örökölhetők
2.Attribútumok: Tagváltozókat kapsuálnak az osztályban (bizonyos korlátozásokat adnak a tagokhoz metódusokon keresztül)
       Szintaxis:privát string név;  //
                public string Név //Figyelj az első betű nagybetűs írására
{
    get{ return name; } // Attribútumok olvasása
    set{ name = érték; } // Attribútumok írása
}
       Autó Jellemzők:3.0Kiadás és feletti funkciók, egyszerűbb írás
       Szintaxis:public string Name { get; Szett; }
3.Indexer: Egy osztályban lévő tömbváltozó tagjainak kapszulálására és az elemek megtalálásának optimalizálására szolgál
       Általában írni2Fajindexer
Szintaxis 1: Indexer indexer
nyilvános diák ez[int index]
        {
            get{ return students[index]; }
           set { students[index] = érték; }
        }
Szintaxis 2: Stringindexer // Általánosságban csak olvasási tulajdonságok vannak, írás tulajdonságok
nyilvános diák ez[string név]
        {
            Fogd
            {
                Studentstu = null;
                foreach (Diák inthis.students)
                {
                    if(s.Name == név)
                    {
                        stu = s;
                    }
                }
                returnstu;
            }
        }
    Használat: Objektum neve[index]vagy Tárgy neve[“húr”]
6. fejezet
1.Delegált: A delegált egy adattípus, amely egy metódus aláírásának tárolására használható egy változó által, amelyet ezzel az adattípussal deklaráltak
      Funkció: A metódusnév paraméterként továbbítható
Használat: 1. Definiáljuk az delegációt
public delegate return value type delegate type name (paraméter típus 1,...);
2. Deklarálják és instantizálják a delegált változókat (delegált kötési módszerhez: a visszaküldési érték típusának és a paraméterlistának konzisztensnek kell lenniük)
    Delegáló típus név Delegált változó név = új Delegált típus név (metódus aláírás); A metódus aláírása nem ()
3. Delegáció alkalmazása
    Delegált változó név (1,... paraméter);
       Jellemzők: A delegáltak több metódushoz köthetők”+=”,A megadott módszert vissza lehet állítani is-=”
Anonim metódus: nem definiál metódusot (nincs metódusnév), és közvetlenül köti a metódus tartalmát a delegált részhez
2.Esemény: Kapszulált delegált változó (egyenértékű az attribútumok és tagváltozók közötti kapcsolattal egy osztályban)
Használat: Alapfelvetés: Definiáld az delegációt //Írás bármely osztályon kívül
         1.Definiáljunk egy eseményt (azaz deklaráljunk egy kapszulált delegált változót)//Az eseményforrásban írva
              Nyilvános eseményRendtípus neve Az eset neve;
         2.Iratkozzon fel eseményekre (hogy az esemény módszert kössdözd)
              Az eset neve+= újRendtípus neve(Módszer aláírása); //Az eseményreagálók számára a megközelítés
         3.Esemény indítása (hasonlóan ahhoz, mint egy delegált meghívása)//Az eseményforrásban írva
              Az eset neve(paraméter1,…);
Megjegyzés: Az esetek általában2Objektumok: Eseményforrások és Eseményreagálók
VII. fejezet
1.Öröklődés: Az alosztály (származtatott osztály) örökli az anyaosztályt (alap osztály), az alosztály pedig az anyaosztály attribútumait és módszereit tartalmazza
       Szintaxis: (osztály definiálásakor) Alkategóriák:Apai osztály
       Jellemző vonás:1.Egygyerekes. Egy alosztály csak egy szülőosztályt örökölhet
       Jellemző vonás:2.Átadhatóság. HaAÖrökségBBÖrökségC, akkorAszintén örököltC
2.védett:(védett) tagváltozók vagy vele módosított metódusok csak önmaguk vagy alosztályai által használhatók
3.Construct method az öröklésben: Először hívjuk a szülő konstruktort, majd a child class konstruktort
1. módszer: Implicit hívás: Alapértelmezés szerint (specifikáció nélkül) az alosztály paraméterek nélkül hívja meg az anyaosztály konstrukciós metódusát
2. módszer: Explicit hívás: Határozz meg egy konstrukciós metódust, amely a szülőosztályt hívja.
public fiú (string neve, string neme, stringcolor)
            : alap(név, nem)
        {
            headColor = szín;
        }
4. zárt: Ha az osztályod nem akar örökölni, hozzáadhatod ezt a kulcsszót
5.Átírási módszerek az öröklésben (felülbírálás(polimorfizmus)
       Szintaxis: Az anyaosztály módszerét használjákvirtuális(vagy.)felülbírálás) módosítás esetén alosztályok is használhatókfelülbírálásÍrd át
       Funkció: Referenciaeset7. lecke
Megjegyzés: Ha egy gyermek osztály örököl egy szülő osztályt, akkor a szülő osztály hivatkozásba tehetsz egy gyermek osztályobjektumot
6.Nehéz terhelés (Túlterhelés) és újraírni (felülbírálás) különbség
Megkülönböztet:1。 A túlterhelés egy olyan osztály, amelynek több azonos nevű metódusa van; Az átírás két osztályban (szülő- és gyermekosztály) azonos nevű módszer.
       2.Az overload módszer neve ugyanaz, de a paraméterlista eltér; Az újraírási metódus neve ugyanaz, és a paraméterek ugyanazok, használdvirtuálisa szülő módszer módosításával,felülbírálásAlosztály metódusok módosítása
8. fejezet
Absztrakt módszer: használatKivonatÁpolási módszerek
1.Absztrakt osztály: használatKivonatmódosító osztály (Közszokott absztrakt osztályOsztály neve)
       Jellemző vonás:1.Az absztrakt osztályok nem képesek objektumokat megidézni, és csak az alosztályok örökölhetik őket
                2.Ha egy osztályban létezik absztrakt metódus, akkor az osztálynak absztrakt osztálynak kell lennie; De egy absztrakt osztály definiálásához nem feltétlenül kell absztrakt módszerrel rendelkeznie.
                3.Az absztrakt osztályoknak lehetnek konkrét módszereik (nem absztrakt módszerek)
                4.Amikor egy alosztály örököl egy absztrakt osztályt, az összes absztrakciós módszert meg kell valósítania abban az absztrakt osztályban, kivéve, ha az alosztály szintén absztrakt osztály
                5.Az absztrakt osztályoknak lehetnek konstrukciós módszereik, de önmagukban nem hívhatók meg, alosztályokra hívják őket
2.Interfész: Definiáljon egy szabványt és specifikációt a kulcsszóvalInterfész, egy adattípus
       Jegyzet:1.Az interfész csak metódusokat, tulajdonságokat, indexereket és eseményeket tud bejelenteni
                2.Az interfész tartalma alapértelmezettben működikNyilvános, így nincs szükség módosítók hozzáadására, ha leírod, hibát kompolál
                3.Az interfész nevei nagybetűvel vannak írva"I"Kezdet
                4.Ha egy osztály interfészt valósít meg, akkor minden interfész meg kell valósítani, kivéve, ha az osztály absztrakt osztály
       Jellemző vonás:1.Az interfészek többről örökölhetnek (egy osztály csak egy szülőosztályt örökölhet, de egyszerre több interfész is megvalósítható)
                2.Az örökölt szülőosztályt az ":" utáni első pozícióban kell írni, és a következő interfészeket el kell választani ","
                3.Ha egy osztály több interfészt valósít meg ugyanazzal a metódusnévvel, akkor az interfészt kijelzővel kell megvalósítani
                4.Az interfészek köthetők
5. Az interfész mint paraméter, polimorfizmus is megvalósítható
3.isésmintHasználat
       az: Megítélni, hogy egy tárgy bizonyos típusú-e,Ha ez visszaküldéstrue, ha nem, térj visszafalse
       Példa:ha(c is IPrint)
     mint: Egy objektumot egy bizonyos típusra alakít
     Példa: IPrint c1 = c mint IPrint;
4.Az absztrakt osztályok és interfészek közötti különbség (lásd a tankönyvetP189

C#OOP知识点.rar

12,61 KB, letöltési idő: 2, Letöltési pontok: -1 pont a presztízsért, -1 pont a hozzájárulásért

Eladási ár:1 MB [Felvétel]





Előző:Használd a phpmyadmint vagy a parancssort, hogy módosítsd a mySQL gyökérjelszavát, és újraindítás után megtaláld a mysql bejelentkezési hibájának megoldását....
Következő:A száz jüanos Isteni Komíma harmadik hulláma vicces az interneten. Szeretném a száz jüanomat
Közzétéve 2014. 11. 18. 19:40:08 |
Az ár 5 pénz, ami ebben a fórumban túl drága 1 pénz = 1RMB
 Háziúr| Közzétéve 2014. 11. 18. 19:43:46 |
admin közzétéve: 2014-11-18 19:40
Az ár 5 pénz, ami ebben a fórumban túl drága 1 pénz = 1RMB

Megváltoztatták
Közzétéve 2014. 11. 18. 22:12:20 |
Szerintem egy pénznek egy tízízes pénznek kellene lennie
Közzétéve 2014. 11. 18. 23:13:08 |
Sajnos a fórum még mindig nem túl népszerű, valójában már két hónapja működik, és nem rossz dolog, hogy ezt meg lehet csinálni

Még mindig kitartanotok kell!
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com