[สมุด Java 3] Constructor

Constructor
     คือ method ที่มีชื่อเดียวกับชื่อ class โดยจะทำหน้าที่กำหนดค่าเริ่มต้นให้กับ class ที่ผ่านการ new ของ class โดย constructor จะถูกเรียกใช้อัตโนมัติและเราจะต้อง ใส่ค่า parameter ตามจำนวน argument ของ constructor class นั้นๆ

class Person {
     protected String name;
     public Person(String n){
         name = n;
     }
}

public class Main{
     public static void main(String[] args){
          Person person = new Person("NOOK");
          System.out.println(person.name);
     }
}

ผลลัพธ์
NOOK

*จะต้อง เมื่อทดลองไม่ใส่ค่า parameter ลงไป เมื่อทำการ new ของ class โปรแกรมจะขึ้นแจ้งเตือนข้อผิดพลาดทันที

TIP 1:
     ทำความรู้จักคำว่า Case Sensitive 
Case Sensitive คือตัวอักษรภาษาอังกฤษ ตัวเล็กกับตัวใหญ่ มีค่า ไม่เท่ากันกับ เช่น
a ไม่เท่ากับ A
C ไม่เท่ากับ c
Q ไม่เท่ากับ q
โดยจะใช้สัญลักษณ์ != ในภาษาคอมพิวเตอร์
a != A
!= c
!= q

ฉะนั้น ในบรรทัด Person person = new Person("NOOK"); อธิบายได้ดังนี้

Person ไม่เท่ากับ person
  • Person เป็นชื่อของ class
  • person เป็นตัวแปรที่ตั้งขึ้นมาโดยผู้เขียนโปรแกรม
new Person("NOOK");
  • เป็น syntax ในการสร้าง object (วัตถุ) จากคลาสที่ชื่อ Person
  • และส่ง parameter ที่เป็นชนิด String (ข้อความ) เข้าไป

TIP 2: 
     ทำความรู้จักคำว่า Access Modifiers
เป็นคำสั่งในการควบคุมระดับการเข้าถึงของตัวแปรหรือเมธอดที่อยู่ภายในคลาส

จากบรรทัดนี้ ใน class Person 
     protected String name; 
  • เป็นการประกาศตัวแปรชนิด String (ข้อความ) ที่ชื่อ name
  • protected เป็น access modifiers แบบ protected คือ คลาสหรือสมาชิกสามารถเข้าถึงได้ภายใน package เดียวกันและ sub class ของมัน
เนื้อหาจากกล่าวในหัวข้อถัดไปใน [สมุด Java 4] Access Modifiers

ความคิดเห็น