Abstract (utalás c #), Microsoft Docs

Ebben a cikkben,

Módosítót absztrakt jelzi, hogy a változó elem hiányzik vagy hiányos teljesítés. A módosító használható absztrakt osztályok, módszerek, jellemzők, események és indexers. Kivonat módosítót egy osztály lehetővé teszi, hogy meghatározza, hogy az osztály csak egy alap osztályt más osztályok számára. Belépés jelölve elméleti, vagy benne van egy absztrakt osztály végre kell hajtania osztályok származó absztrakt osztály.

Ebben a példában a tér osztályba végrehajtásának biztosítására terület. mert származik az osztály ShapesClass.

Absztrakt osztályok az alábbi szolgáltatásokat biztosítja:

Készítsen esetekben az osztály nem lehet absztrakt.

Egy absztrakt osztály tartalmazhat elméleti módszerekkel és hozzáférés.

Módosítása egy absztrakt osztályt a zárt módosítót lehetetlen, mivel a két módosító kölcsönösen kizárja egymást érték. Zárt módosító megakadályozza osztály öröklési, míg az absztrakt módosító azt jelzi, hogy az osztály kell származtatott osztályokban.

Nem-absztrakt osztály származó absztrakt osztály tartalmaznia kell konkrét megvalósításokkal minden öröklött absztrakt módszerek és akcesszorokkal.

Abstract módszerek az alábbi funkciókat:

Abstract implicit módszer egy virtuális módszer.

A végrehajtás által biztosított felülírás felülírás. amely tagja a nem-absztrakt osztály.

Az absztrakt módosítót statikus tulajdonság nem érvényes.

Egy absztrakt osztály kell, hogy végrehajtása az összes interfész tagjai.

Egy absztrakt osztályt, amely megvalósítja az interfészt is egyezik az interfész módszerek elméleti módszerekkel. például:

Az alábbi példa DerivedClass osztály származik az absztrakt osztály BaseClass. Egy absztrakt osztály tartalmaz egy absztrakt módszer, AbstractMethod. és két elvont tulajdonságai, X és Y.

Az előző példában, amikor megpróbál létrehozni egy példányát egy absztrakt osztály formanyomtatványon az üzemeltető:

hibaüzenet azt jelzi, hogy a fordító nem tud létrehozni egy példányát egy absztrakt osztály BaseClass.

C # Language Specification

További információért lásd. C # nyelv specifikációt. Leírás nyelv a végleges információforrás a szintaxis és használata a C # nyelvet.