ADVERTISEMENT
ADVERTISEMENT

Java find output programs (Interface) | set 3

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.
Submitted by Nidhi, on February 03, 2021

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);
  }
}

Output:

Addition: 100
Subtraction: 20

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.

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);
  }
}

Output:

/InfEx.java:23: error: not a statement
    C ->Addition(40, 60);
    ^
1 error

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.



ADVERTISEMENT




ADVERTISEMENT



Comments and Discussions!

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.