extends

extends ใช้ในการสืบทอดคลาส เช่น คลาส Dog สืบทอดจาก Animal ให้เขียนว่า

public class Dog extends Animal {
    ...
}

ถ้าไม่เขียนคำว่า extends หมายถึงคลาสนั้นสืบทอดจากคลาส Object

ดังนั้นการเขียนว่า

public class Animal {
    ...
}

มีความหมายเหมือนกับการเขียนว่า

public class Animal extends Object{
    ...
}

อินเทอร์เฟซก็สืบทอดกันได้

interface A {
    void foo();
}

interface B extends A {
    void bar();
}

คลาสที่อิมพลีเมนท์อินเทอร์เฟซลูก ต้องเขียนเมธอดที่ประกาศในอินเทอร์เฟซแม่ด้วย

public class C implements B {
    void foo() { 
    }

    void bar() {
    }
}

เขียนโปรแกรม Java เบื้องต้น

หากจะนำข้อความไปใช้ ต้องแสดงที่มา และห้ามใช้ในเชิงพาณิชย์

One thought on “extends

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s