Abstract properties and accessors

An abstract class can declare abstract properties and/or accessors.Any sub class will need to declare the abstract properties or be marked as abstract.Abstract properties cannot have an initializer.Abstract accessors cannot have bodies.

Example

  1. abstract class Base {
  2. abstract name: string;
  3. abstract get value();
  4. abstract set value(v: number);
  5. }
  6. class Derived extends Base {
  7. name = "derived";
  8. value = 1;
  9. }