[สมุด 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 != c
Q != q
ฉะนั้น ในบรรทัด Person person = new Person("NOOK"); อธิบายได้ดังนี้
Person ไม่เท่ากับ person
TIP 2:
ทำความรู้จักคำว่า Access Modifiers
เป็นคำสั่งในการควบคุมระดับการเข้าถึงของตัวแปรหรือเมธอดที่อยู่ภายในคลาส
จากบรรทัดนี้ ใน class Person
protected String name;
คือ 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 != c
Q != 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
ความคิดเห็น
แสดงความคิดเห็น