Abstract Class C