CIS 35A: Introduction to Java Programming

Home | Green Sheet | Lectures | Assignments | FAQ | Grades

Classes

Objects and Classes
Object
Overload methods

How to overload methods

  • When two or more methods have the same name but different parameter lists, the methods are overloaded.
  • It's common to use overloaded methods to provide two or more versions of a method that work with different data types or that supply default values for omitted parameters.

Example 1: A method that accepts one argument

public void printToConsole(String sep)
{
    System.out.println(code + sep + description + sep + price);
}

Example 2: An overloaded method that provides a default value

public void printToConsole()
{
    printToConsole("|"); // this calls the method in example 1
}

Example 3: An overloaded method with two arguments

public void printToConsole(String sep, boolean printLineAfter)
{
    printToConsole(sep); // this calls the method in example 1
    if (printLineAfter)
        System.out.println();
}

Code that calls the PrintToConsole methods

Product p = ProductDB.getProduct("java");

p.printToConsole();
p.printToConsole("    ", true);
p.printToConsole("    ");

The console

java|Murach's Beginning Java 2|49.5
java    Murach's Beginning Java 2    49.5

java    Murach's Beginning Java 2    49.5

Previous | Product class | Instance variables | Constructors | Methods | Overload methods | this | Next