Find the output of Java programs | Interface | Set 3: Enhance the knowledge of Java Interface concepts by solving and finding the output of some Java programs.
Question 1:
interface ICalc {
abstract void Addition(int num1, int num2);
static void Subtraction(int num1, int num2) {
int sub = 0;
sub = num1 - num2;
System.out.println("Subtraction: " + sub);
}
}
class Calc implements ICalc {
public void Addition(int num1, int num2) {
int sum = 0;
sum = num1 + num2;
System.out.println("Addition: " + sum);
}
}
public class InfEx {
public static void main(String[] args) {
Calc C = new Calc();
C.Addition(40, 60);
ICalc.Subtraction(60, 40);
}
}
Question 2:
interface ICalc {
abstract void Addition(int num1, int num2);
static void Subtraction(int num1, int num2) {
int sub = 0;
sub = num1 - num2;
System.out.println("Subtraction: " + sub);
}
}
class Calc implements ICalc {
public void Addition(int num1, int num2) {
int sum = 0;
sum = num1 + num2;
System.out.println("Addition: " + sum);
}
}
public class InfEx {
public static void main(String[] args) {
Calc * C = new Calc();
C ->Addition(40, 60);
ICalc.Subtraction(60, 40);
}
}
Answer Question 1:
Output:
Explanation:
In the above program, we created an interface ICalc that contains a declaration of abstract method Addition() and we defined static method Subtraction(). Then we implemented Addition() into Calc class.
Now look to the main() method of InfEx class - Here, we created object C of Calc class. Then we called the Addition() method using object C and then we called Subtraction() using the ICalc interface.
Answer Question 2:
Output:
Explanation:
The above program will generate a syntax error because of the below statements,
InfEx.java:29: error: not a statement C->Addition(40,60); ^ 1 error
In the above statements, we created pointer, but java does not support pointers.
need an explanation for this answer? contact us directly to get an explanation for this answer