ПредишенСледващото

В тази статия,

Модификатор абстрактно показва, че променливият елемент липсва или непълно изпълнение. Модификаторът може да се използва с абстрактни класове, методи, свойства, събития и индексатори. Резюме модификатор в един клас, ви дава възможност да се уточни, че този клас може да бъде само базов клас на други класове. Членове маркирани като абстрактни, или включени в абстрактен клас, трябва да се изпълнява от класове, получени от абстрактен клас.

В този пример, площад класа трябва да се гарантира прилагането на района. защото се получава от ShapesClass клас.

Абстрактни класове предоставят следните характеристики:

Създаване на копия на класа не могат да бъдат абстрактни.

Абстрактен клас може да съдържа абстрактно методи и методи за достъп.

Промяна абстрактен клас с запечатан модификатор е невъзможно, тъй като двете модификатори са взаимно изключващи се стойности. Запечатана модификатор предотвратява клас наследство, докато абстрактно модификатор показва, че този клас трябва да производни класове.

Не-абстрактен клас получен от абстрактен клас трябва да включва реални приложения на всички наследени абстрактно методи и средства за достъп.

Резюме методи осигуряват следните функции:

Резюме имплицитно метод е виртуален метод.

Изпълнението предоставена от отмяната на замяна. която е член на не-абстрактен клас.

С помощта на абстрактен модификатора в статична имот не е валиден.

Абстрактен клас, трябва да се осигури изпълнението на всички членове на интерфейса.

Абстрактен клас, който реализира интерфейса може да се сравнява методите на интерфейса абстрактни методи. например:

Следният пример DerivedClass клас е получен от BaseClass абстрактен клас. Абстрактен клас съдържа абстрактен метод, AbstractMethod. и две абстрактно свойства, X и Y.

В предишния пример, когато се опитате да създадете инстанция на абстрактен клас, като използват формата на оператора:

съобщение за грешка, което показва, че компилаторът не може да създаде инстанция на абстрактен клас BaseClass.

C # Език Спецификация

За повече информация, вижте. В C # език спецификация. Спецификация Езикът е окончателно източник на информация за синтаксиса и използването на C # език.

Подкрепете проекта - споделете линка, благодаря!