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

What are some of the advantages of creatingWhat are some of the advantages of creating abstract classes? Are there any potential downsides to using parent classes and subclasses?? Are there any potential downsides to using parent classes and subclasses?
Requirements:
Your discussion should be approximately 200 words.
Use a minimum of 2 sources to support your viewpoint