No, abstract classes cannot be instantiated directly.
Abstract classes are incomplete by nature as they may contain abstract methods without implementation. They serve as templates for subclasses, which can be instantiated. For example, you cannot create an instance of `Animal` if it is abstract, but you can instantiate `Dog` if it extends `Animal` and implements its abstract methods.