learning inheritance, class constructor, superclass constructor with parameters