Method Overloading: Method overloading occurs when multiple methods have the same name but different parameter lists in order to perform similar tasks with varying inputs.
Access Modifiers:Access modifiers determine the visibility and accessibility of methods, variables, and classes within a program.
Return Type:The return type specifies what type of value (if any) is returned by a method after it has been executed.