Skip to content
Home » Program to demonstrate Constructor Overloading in Java

Program to demonstrate Constructor Overloading in Java

    This is a simple program to demonstrate constructor overloading in Java programming language.

    The constructor is a special method that the same name as that of the public class. There are different methods of overloading the constructors.

    This is a simple program to demonstrate the constructor overloading concepts and it is intended for beginners of  Java programming language.

    We are using JDK 8u111 with Netbean IDE 8.2 installed on a windows 7 64-bit PC to compile and run this program.

    Problem Definition

    The constructor uses the same name as that of its public class. But the constructors can be different or overloaded based on the parameters. In the following program we specify 3 constructors with different type and number of parameters.

    Program Code

    class Cload{
    
        String pname;
    
        int qty;
    
        int price;
    
        Cload (int prodqty,String prodname, int prodprice)
        {
    
            pname=prodname;
    
            qty=prodqty;
    
            price=prodprice;
    
        }
    
        Cload(int q,String p1name)
        {
    
            pname=p1name;
    
            price = q;
    
            qty = price/10;
    
        }
    
        Cload(String ppname,int pprice)
        {
    
            pname= ppname;
    
            price = (int)(pprice - (0.1));
    
        }
    
        void print()
        {
            System.out.println("Product Name:" + pname);
    
            System.out.println("Quantity:" + qty);
    
            System.out.println("Price:" + price);
    
        }
    
    public static void main(String args[])
    {
    
        Cload prods = new Cload("apple",10);
    
        Cload prods1 = new Cload(200,"orange");
    
        prods.print();
    
        prods1.print();
    
    }
    
    }

    Output – Java Constructor Overloading

    Product Name:apple
    Quantity:0
    Price:9
    Product Name:orange
    Quantity:20
    Price:200

    Related Articles:-