Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 20706|Atsakyti: 0

[Šaltinis] C# Skirtumas tarp abstrakčių klasių ir sąsajų

[Kopijuoti nuorodą]
Paskelbta 2016-06-21 11:34:25 | | |
Abstrakčios klasės ir sąsajos
    Panašumai:
    (1) gali būti paveldimas
    (2) negali būti sukurtas
    (3) gali būti metodų deklaracijų
    (4) Išvestinė klasė turi įgyvendinti neįgyvendintą metodą
    Kategorija:
    (1) Abstrakčios bazinės klasės gali apibrėžti laukus, savybes ir metodų įgyvendinimą. Sąsajos gali apibrėžti tik atributus, indeksavimo priemones, įvykius ir metodų deklaracijas, jose negali būti laukų.
    (2) Abstrakti klasė yra nepilna klasė, kurią reikia toliau tobulinti, o sąsaja yra elgesio norma. "Microsoft" pasirinktinės sąsajos visada ateina su galimu lauku, įrodančiu, kad jie yra išraiškos "Aš galiu tai padaryti..." ”
    (3) Sąsajos gali būti įgyvendintos kelis kartus, o abstrakčios klasės gali būti paveldėtos tik vieno asmens
    (4) Abstrakčios klasės yra labiau apibrėžtos tarp glaudžiai susijusių klasių serijos, o dauguma sąsajų yra laisvai susijusios klasės, kurios visos įgyvendina tam tikrą funkciją
    (5) Abstrakčios klasės yra sąvokos, abstrahuojamos iš susijusių objektų serijos, todėl jos atspindi vidinį daiktų bendrumą; Sąsaja yra funkcinė konvencija, apibrėžta išoriniams skambučiams patenkinti, todėl ji atspindi išorines daiktų savybes
    (6) Sąsaja iš esmės neturi jokių specifinių paveldėjimo savybių, ji tik žada metodus, kuriuos galima pavadinti   
    (7) Sąsajos gali būti naudojamos atgaliniams iškvietimams palaikyti, tačiau paveldėjimas šios funkcijos neturi
    (8) Konkretūs metodai, kuriuos įgyvendina abstrakčios klasės, yra virtualūs pagal nutylėjimą, tačiau sąsajos metodai klasėje, kuri įgyvendina sąsają, yra nevirtualūs pagal nutylėjimą, žinoma, taip pat galite paskelbti juos virtualiais
    (9) Jei abstrakti klasė įgyvendina sąsają, sąsajos metodas gali būti susietas su abstrakčia klase kaip abstraktus metodas jo neįgyvendinant, o sąsajos metodas gali būti įgyvendintas abstrakčios klasės poklasis








Ankstesnis:Įvyko 5 sistemos klaida. Prieiga uždrausta.
Kitą:"Microsoft.Jet.OleDb.4.0" teikėjas nėra užregistruotas vietiniame kompiuteryje.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com