EdgeWave interview question

Why do we use abstract class?