The 2 bear have little in common. An abstract class is simply a class with definition but no implementation. An "abstraction" is just an English word meaning (roughly) something that has details that are packaged behind some sort of facade.
abstract class is a base class that contain each and every method should abstract u can't create instance for this class but u should inherit this class abstract method is using for polymorphism. It is keyword using in derived to override base class method.