Anyone can tell me the easer understanding of abstract classes, when and how to use it? Please.