Computer >> Máy Tính >  >> Lập trình >> Java

Một giao diện trong Java có thể mở rộng nhiều giao diện không?

Một giao diện trong Java tương tự như lớp nhưng nó chỉ chứa các phương thức và trường trừu tượng là cuối cùng và tĩnh. Cũng giống như các lớp, bạn có thể mở rộng giao diện này từ giao diện khác bằng cách sử dụng từ khóa expand như hình dưới đây:

interface ArithmeticCalculations {
   public abstract int addition(int a, int b);
   public abstract int subtraction(int a, int b);
}
interface MathCalculations extends ArithmeticCalculations {
   public abstract double squareRoot(int a);
   public abstract double powerOf(int a, int b);
}

Theo cách tương tự, bạn có thể mở rộng nhiều giao diện từ một giao diện bằng cách sử dụng từ khóa expand, bằng cách tách các giao diện bằng cách sử dụng dấu phẩy (,) as -

interface MyInterface extends ArithmeticCalculations, MathCalculations {

Ví dụ

Sau đây là chương trình Java trình bày, cách mở rộng nhiều giao diện từ một giao diện duy nhất.

import java.util.Scanner;
interface ArithmeticCalculations {
   public abstract int addition(int a, int b);
   public abstract int subtraction(int a, int b);
}
interface MathCalculations {
   public abstract double squareRoot(int a);
   public abstract double powerOf(int a, int b);
}
interface MyInterface extends MathCalculations, ArithmeticCalculations {
   public void displayResults();
}
public class ExtendingInterfaceExample implements MyInterface {
   public int addition(int a, int b) {
      return a+b;
   }
   public int subtraction(int a, int b) {
      return a-b;
   }
   public double squareRoot(int a) {
      return Math.sqrt(a);
   }
   public double powerOf(int a, int b) {
      return Math.pow(a, b);
   }
   public void displayResults() {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the value of a: ");
      int a = sc.nextInt();
      System.out.println("Enter the value of b: ");
      int b = sc.nextInt();
      ExtendingInterfaceExample obj = new ExtendingInterfaceExample();
      System.out.println("Result of addition: "+obj.addition(a, b));
      System.out.println("Result of subtraction: "+obj.subtraction(a, b));
      System.out.println("Square root of "+a+" is: "+obj.squareRoot(a));
      System.out.println(a+"^"+b+" value is: "+obj.powerOf(a, b));
   }
   public static void main(String args[]) {
      new ExtendingInterfaceExample().displayResults();
   }
}

Đầu ra

Enter the value of a:
4
Enter the value of b:
3
Result of addition: 7
Result of subtraction: 1
Square root of 4 is: 2.0
4^3 value is: 64.0