2(ix)
Consider the following program segment and answer the questions below:
class calculate
{
int a; double b;
calculate()
{
a=0;
b=0.0;
}
calculate(int x, double y)
{
a=x;
b=y;
}
void sum()
{
System.out.println(a*b);
}}
Name the type of constructors used in the above program segment?
Show SolutionHide Solution↓
The type of constructors used in the above program segment are:
- Default constructor
- Parameterized constructor
Explanation:
The types of constructors used in the given program are:
1. Default Constructor:
calculate() {
a = 0;
b = 0.0;
}
- A default constructor is a constructor that does not take any parameters.
- It initializes the instance variables
aandbwith default values (0and0.0respectively).
2. Parameterized Constructor:
calculate(int x, double y) {
a = x;
b = y;
}
- A parameterized constructor is a constructor that takes arguments (
int xanddouble yin this case). - It allows for initializing the instance variables
aandbwith specific values provided during object creation.