หวังว่านี่จะช่วยคุณได้เล็กน้อยในสิ่งที่ฉันได้เรียนรู้ใน oops (core java) ระหว่างเรียนที่วิทยาลัย
Implements หมายถึงการกำหนดการใช้งานสำหรับวิธีการของอินเทอร์เฟซ อย่างไรก็ตามอินเทอร์เฟซไม่มีการใช้งานดังนั้นจึงเป็นไปไม่ได้ อย่างไรก็ตามอินเทอร์เฟซสามารถขยายอินเทอร์เฟซอื่นได้ซึ่งหมายความว่าสามารถเพิ่มวิธีการเพิ่มเติมและสืบทอดประเภทของมันได้
นี่คือตัวอย่างด้านล่างนี่คือความเข้าใจของฉันและสิ่งที่ฉันได้เรียนรู้ในโอ๊ะโอ
interface ParentInterface{
void myMethod();
}
interface SubInterface extends ParentInterface{
void anotherMethod();
}
และเก็บสิ่งหนึ่งไว้ในใจหนึ่งอินเทอร์เฟซสามารถขยายอินเทอร์เฟซอื่นได้เท่านั้นและหากคุณต้องการกำหนดฟังก์ชันในบางคลาสจากนั้นจะมีเพียงอินเทอร์เฟซที่ใช้งานเช่นด้านล่าง
public interface Dog
{
public boolean Barks();
public boolean isGoldenRetriever();
}
ตอนนี้ถ้าคลาสต้องใช้อินเทอร์เฟซนี้จะมีลักษณะดังนี้:
public class SomeClass implements Dog
{
public boolean Barks{
// method definition here
}
public boolean isGoldenRetriever{
// method definition here
}
}
และถ้าคลาสนามธรรมมีฟังก์ชันนามธรรมกำหนดและประกาศและคุณต้องการกำหนดฟังก์ชันเหล่านั้นหรือคุณสามารถพูดว่าใช้ฟังก์ชันเหล่านั้นคุณก็คิดว่าจะขยายคลาสนั้นเนื่องจากคลาสนามธรรมสามารถขยายได้เท่านั้น นี่คือตัวอย่างด้านล่าง
public abstract class MyAbstractClass {
public abstract void abstractMethod();
}
นี่คือตัวอย่างคลาสย่อยของ MyAbstractClass:
public class MySubClass extends MyAbstractClass {
public void abstractMethod() {
System.out.println("My method implementation");
}
}