class

class เป็นแนวความคิดที่สำคัญมากในการเขียนโปรแกรมเชิงวัตถุ มีเรื่องที่ต้องอธิบายหลายอย่าง รายละเอียดอ่านได้จากบทที่ 8 ในหนังสือ เขียนโปรแกรม Java เบื้องต้น และบทที่ 4 ในหนังสือ Java GUI using NetBeans (edition 2.0)

เราสามารถประกาศคลาสไว้ในอีกคลาสหนึ่งได้ เรียกว่า inner class

public class A {
    private int i;
 
    public class B {
        private int j;
        public void go() {
            i++;
            j++;
            System.out.println(i + " " + j);
        }
    }

    public static void main(String[] args) {
        A p = new A();
        A.B q = p.new B();
        q.go(); // 1 1
        q.go(); // 2 2

        A.B r = p.new B();
        r.go(); // 3 1
        r.go(); // 4 2

        A s = new A();
        A.B t = s.new B();
        t.go(); // 1 1
    }
}

คลาส B เป็น inner class ของ A

  • เราต้องสร้างวัตถุ A ก่อน จึงจะสร้างวัตถุ B ได้
  • วัตถุ B สามารถเข้าใช้ private attribute ของ A ได้

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

หนังสือ Java Keywords

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

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