Abstract
Japer
abstract - słowo kluczowe języka C#
Słowo kluczowe abstract
może być użyte w kontekście:
- klasy. Wtedy klasa staje się klasą abstrakcyjną
- metody w klasie abstrakcyjnej. Taka metoda staje się metodą abstrakcyjną
- właściwości w klasie abstrakcyjnej. Taka właściwość staje się właściwością abstrakcyjną i w konsekwencji w klasach pochodnych gettery i settery muszą być zdefiniowane
- zdarzenia w klasie abstrakcyjnej. Takie zdarzenie staje się zdarzeniem abstrakcyjnym i w konsekwencji w klasach pochodnych bloki add oraz remove muszą być zdefiniowane
Przykład użycia:
abstract class Foo
{
public abstract void X();
public abstract int Prop { get; }
}
class Bar : Foo
{
public override void X()
{
Console.WriteLine("Test: " + Prop);
}
public override int Prop
{
get { return 44; }
}
}