"ตกลง คราวที่แล้วที่เราจัดการกับคลาส วันนี้ฉันอยากจะบอกคุณถึงวิธีสร้างวัตถุ มันง่ายมาก คุณเขียนคีย์เวิร์ดใหม่ แล้วตามด้วยชื่อของคลาสที่คุณต้องการสร้างวัตถุ"
ตัวอย่าง |
---|
|
|
|
"ฉันรู้เรื่องนี้แล้ว"
“ฉันรู้ว่าคุณรู้ ฟังต่อไป”
"เมื่อสร้างออบเจกต์ คุณสามารถส่งอาร์กิวเมนต์ต่างๆ ภายในวงเล็บได้ ไว้ค่อยว่ากันวันหลัง สำหรับตอนนี้ มาดูคลาส Cat:"
รหัสจาวา | คำอธิบาย |
---|---|
|
ชื่อเป็นตัวแปรอินสแตนซ์ มีตัวแก้ไขการเข้าถึงแบบสาธารณะ ทำให้มองเห็นได้ทุกที่ในโครงการ เมธอด getNameคือ getter จะคืนค่าของชื่อ ตัวแปร อินชื่อของเมธอดได้มาจากคำว่า 'get' บวกกับชื่อตัวแปรที่มีอักษรตัวแรกเป็นตัวพิมพ์ใหญ่ เมธอด setNameเป็นตัวตั้งค่า ใช้เพื่อกำหนดค่าใหม่ให้กับชื่อ ตัวแปรอินสแตน ซ์ ชื่อของเมธอดได้มาจากคำว่า 'set' บวกกับชื่อตัวแปรที่มีอักษรตัวแรกเป็นตัวพิมพ์ใหญ่ ในวิธีนี้พารามิเตอร์จะมีชื่อเหมือนกับตัวแปรอินสแตนซ์ด้วยสิ่ง นี้ |
" ตัวตั้งรับและตัวตั้ง เหล่านี้คืออะไร "
"ใน Java เป็นเรื่องปกติที่จะซ่อนตัวแปรจากคลาสอื่น โดยปกติแล้วตัวแปรที่ประกาศภายในคลาสจะมีตัวแก้ไขส่วนตัว "
"เพื่อให้คลาส อื่นๆ เปลี่ยนค่าของตัวแปรเหล่านี้ได้ จะมีการสร้างเมธอดขึ้นมาสำหรับแต่ละคลาส: getและsetเมธอดgetจะคืนค่าปัจจุบันของตัวแปรเมธอด setจะตั้งค่าใหม่ให้กับตัวแปร "
"แล้วประเด็นล่ะ?"
"หากเราไม่ต้องการให้ใครมาเปลี่ยนค่าของตัวแปรอินสแตนซ์ เราก็ไม่สามารถสร้างเมธอดชุดสำหรับมันได้ หรือเราจะทำให้มันเป็นส่วนตัวได้ นอกจาก นี้เรายังสามารถเพิ่มการตรวจสอบข้อมูลเพิ่มเติมให้กับเมธอด หากค่าใหม่ผ่าน ไม่ถูกต้อง จะไม่มีอะไรเปลี่ยนแปลง"
"ฉันเห็น."
"เนื่องจากคลาสสามารถมีตัวแปรได้หลายตัว ชื่อของเมธอด get และ set จึงมีชื่อของตัวแปรที่จัดการด้วย"
"ถ้าตัวแปรถูกเรียกว่า 'ชื่อ' เมธอดจะถูกเรียกว่าsetNameและgetNameเป็นต้น "
"ฉันเข้าใจแล้ว มันดูสมเหตุสมผลทีเดียว"
"ต่อไปนี้คือตัวอย่างเพิ่มเติมของการทำงานกับวัตถุที่สร้างขึ้นใหม่:"
ขั้นตอน | รหัส | คำอธิบาย |
---|---|---|
1 |
|
สร้างCat วัตถุ |
2 |
|
เก็บCat วัตถุไว้ในตัวแปรcatOscar |
3 |
|
กรอกข้อมูลวัตถุ: ชื่อ อายุ น้ำหนัก |
4 |
|
เรียกใช้เมธอดบนวัตถุ |
5 |
|
ทำให้วัตถุโต้ตอบ |
ตัวอย่างการบรรยายพร้อมผู้ให้คำปรึกษาซึ่งเป็นส่วนหนึ่งของหลักสูตร Codegym University ลงทะเบียนสำหรับหลักสูตรเต็ม
GO TO FULL VERSION