"ตกลง คราวที่แล้วที่เราจัดการกับคลาส วันนี้ฉันอยากจะบอกคุณถึงวิธีสร้างวัตถุ มันง่ายมาก คุณเขียนคีย์เวิร์ดใหม่ แล้วตามด้วยชื่อของคลาสที่คุณต้องการสร้างวัตถุ"

ตัวอย่าง
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"ฉันรู้เรื่องนี้แล้ว"

“ฉันรู้ว่าคุณรู้ ฟังต่อไป”

"เมื่อสร้างออบเจกต์ คุณสามารถส่งอาร์กิวเมนต์ต่างๆ ภายในวงเล็บได้ ไว้ค่อยว่ากันวันหลัง สำหรับตอนนี้ มาดูคลาส Cat:"

รหัสจาวา คำอธิบาย
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
ชื่อเป็นตัวแปรอินสแตนซ์ มีตัวแก้ไขการเข้าถึงแบบสาธารณะ ทำให้มองเห็นได้ทุกที่ในโครงการ

เมธอด getNameคือ getter จะคืนค่าของชื่อ ตัวแปร อินชื่อของเมธอดได้มาจากคำว่า 'get' บวกกับชื่อตัวแปรที่มีอักษรตัวแรกเป็นตัวพิมพ์ใหญ่

เมธอด setNameเป็นตัวตั้งค่า ใช้เพื่อกำหนดค่าใหม่ให้กับชื่อ ตัวแปรอินสแตน ซ์ ชื่อของเมธอดได้มาจากคำว่า 'set' บวกกับชื่อตัวแปรที่มีอักษรตัวแรกเป็นตัวพิมพ์ใหญ่ ในวิธีนี้พารามิเตอร์จะมีชื่อเหมือนกับตัวแปรอินสแตนซ์ด้วยสิ่ง นี้

" ตัวตั้งรับและตัวตั้ง เหล่านี้คืออะไร "

"ใน Java เป็นเรื่องปกติที่จะซ่อนตัวแปรจากคลาสอื่น โดยปกติแล้วตัวแปรที่ประกาศภายในคลาสจะมีตัวแก้ไขส่วนตัว "

"เพื่อให้คลาส อื่นๆ เปลี่ยนค่าของตัวแปรเหล่านี้ได้ จะมีการสร้างเมธอดขึ้นมาสำหรับแต่ละคลาส: getและsetเมธอดgetจะคืนค่าปัจจุบันของตัวแปรเมธอด setจะตั้งค่าใหม่ให้กับตัวแปร "

"แล้วประเด็นล่ะ?"

"หากเราไม่ต้องการให้ใครมาเปลี่ยนค่าของตัวแปรอินสแตนซ์ เราก็ไม่สามารถสร้างเมธอดชุดสำหรับมันได้ หรือเราจะทำให้มันเป็นส่วนตัวได้ นอกจาก นี้เรายังสามารถเพิ่มการตรวจสอบข้อมูลเพิ่มเติมให้กับเมธอด หากค่าใหม่ผ่าน ไม่ถูกต้อง จะไม่มีอะไรเปลี่ยนแปลง"

"ฉันเห็น."

"เนื่องจากคลาสสามารถมีตัวแปรได้หลายตัว ชื่อของเมธอด get และ set จึงมีชื่อของตัวแปรที่จัดการด้วย"

"ถ้าตัวแปรถูกเรียกว่า 'ชื่อ' เมธอดจะถูกเรียกว่าsetNameและgetNameเป็นต้น "

"ฉันเข้าใจแล้ว มันดูสมเหตุสมผลทีเดียว"

"ต่อไปนี้คือตัวอย่างเพิ่มเติมของการทำงานกับวัตถุที่สร้างขึ้นใหม่:"

ขั้นตอน รหัส คำอธิบาย
1
new Cat();
สร้างCatวัตถุ
2
Cat catOscar = new Cat();
เก็บCatวัตถุไว้ในตัวแปรcatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
กรอกข้อมูลวัตถุ: ชื่อ อายุ น้ำหนัก
4
catOscar.sleep();
เรียกใช้เมธอดบนวัตถุ
5
catOscar.fight(catSmudge);
ทำให้วัตถุโต้ตอบ

ตัวอย่างการบรรยายพร้อมผู้ให้คำปรึกษาซึ่งเป็นส่วนหนึ่งของหลักสูตร Codegym University ลงทะเบียนสำหรับหลักสูตรเต็ม