What are some of the advantages of creating abstract classes? Are there any potential downsides to using parent classes and subclasses?Use a minimum of 2 sources to support your viewpoint