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:-
- Program in Java for addition of two matrices.
- Java program using multiple classes.
- Java program to demonstrate usage of arrays.