Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Interface ใน Java สามารถ extends หลาย Interface ได้หรือไม่

Interface ใน Java คล้ายกับคลาส แต่มีแต่ abstract methods และ fields ที่เป็น final และ static เหมือนกับคลาส คุณสามารถขยาย (extend) interface จากอีก interface ได้โดยใช้คียเวิร์ด 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);
}

เช่นเดียวกัน คุณสามารถขยาย multiple interfaces จาก interface เดียวได้โดยใช้คียเวิร์ด extends โดยคั่น interfaces ด้วย comma (,) −

interface MyInterface extends ArithmeticCalculations, MathCalculations {

ตัวอย่าง

โปรแกรม Java ต่อไปนี้สาธิตวิธีขยาย multiple interfaces จาก 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();
    }
}

ผลลัพธ์

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