Abstraction is a mental process (see
Wikipedia[
^]) , it has (almost) nothing to do with abstract class (that is a
C#
language entity).
Abstractions are very useful in
OOP
(like in many other areas of knowledge), you are encouraged to read a good book on
OOP
.