Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Interface trong Java có thể extend nhiều interface không?


Interface trong Java tương tự class nhưng chỉ chứa abstract methods và fields final/static. Giống class, có thể extend interface từ interface khác dùng từ khóa extends:

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

Cùng cách đó, có thể extend nhiều interface từ một interface dùng extends, tách bằng dấu phẩy (,):

interface MyInterface extends ArithmeticCalculations, MathCalculations {

Ví dụ

Chương trình Java demo extend nhiều interface từ single interface.

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

Kết quả

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