final

final ในจาวาถูกใช้ในหลายๆโอกาส ใช้ขยายการประกาศสิ่งต่างๆต่อไปนี้

  1. ตัวแปร ทำให้ตัวแปรนั้นกลายเป็นตัวคงที่ (เปลี่ยนค่าไม่ได้)

    final int midterm = 2;
    
  2. เมธอด บอกว่าเมธอดนี้ห้ามโอเวอร์ไรด์

    บรรทัดที่ 6 จึง error

    class A {
        public final void go() {
        }
    }
    public class B extends A {
        public void go() {
        }
    }
    
  3. คลาส หมายถึงห้าม extends (final คือสิ้นสุดแค่นี้ ไม่มีลูกหลาน) อ่านจากหนังสือ เริ่มเรียนเขียนโปรแกรม (ฉบับวาจาจาวา) ของอาจารย์สมชาย อาจารย์เขียนว่าพวก final class ส่วนใหญ่จะเป็น immutable คือค่าไม่เปลี่ยนแปลงอีกหลังจากสร้างวัตถุ (ถ้ามองในแง่นี้ก็คล้ายๆกับการทำให้วัตถุนั้นเป็น final หรือตัวคงที่)

    บรรทัดที่ 4 คอมไพล์ไม่ผ่าน

    final class A {
    }
    
    public class B extends A {
    }
    

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

หนังสือ Java Keywords

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

One thought on “final

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