สนับสนุนโดย

วันพุธที่ 12 ธันวาคม พ.ศ. 2561

interface กับการสืบทอดความสามารถ

วันนี้เป็นอีกหัวข้อที่หลายคนสงสัยกันมาว่า interface จะสามารถส่งต่อความสามารถไปยังรุ่นลูก เพื่อพัฒนาเพิ่มเติมได้อีกหรือไม่ คำตอบคือได้ครับ แค่เพียงใช้ extends ก็ได้เลย เหมือนคลาสเป้ะ



มาดูโค้ดกันดีกว่า
package myPackage;

interface I1 {
    public void g();
}

interface I2 extends I1 {
    public void f();
}

public class InterfaceExtends implements I2 {
    public void g() {
        System.out.println("g");
    }
    
    public void f() {
        System.out.println("f");
    }
    
    public static void main(String[] args) {
        InterfaceExtends i = new InterfaceExtends();
        i.f();
        i.g();
    }
}

ผลการทำงาน
f
g

ไม่มีความคิดเห็น:

แสดงความคิดเห็น