An abstract class is kind of a template class which cannot be instantiated w/o adding some concrete code to it. A public class is simply a class that may be accessed by any other class w/o further...