What are some of the advantages of creating abstract classes?

What are some of the advantages of creating abstract classes? Are there any potential downsides to using parent classes and subclasses?

RECENT ASSIGNMENTS