“สวัสดี อามีโก้!”

“สวัสดี เอลลี่!”

"วันนี้ฉันจะบอกคุณมากมายเกี่ยวกับคลาสในภาษาจาวา"

" คำอธิบายหมายเลข 1ฉันจะเริ่มด้วยการเปรียบเทียบ ทุกสิ่งในโลกวัตถุประกอบด้วยอะตอม อะตอมมีหลายประเภท: ไฮโดรเจน ออกซิเจน เหล็ก ยูเรเนียม... การรวมกันของอะตอมเหล่านี้ประกอบขึ้นเป็นโมเลกุล สาร และ วัตถุ"

"อะตอมเหล่านี้มีโครงสร้างภายในบางอย่าง เช่น อิเล็กตรอนและนิวเคลียสที่ประกอบด้วยโปรตอนและนิวตรอน"

"ใช่ ฉันรู้เรื่องโครงสร้างของอะตอมนิดหน่อย ฉันเป็นหุ่นยนต์นะ!"

"โลกของ Java มีโครงสร้างในลักษณะเดียวกันโปรแกรมประกอบด้วยอ็อบเจกต์ (คลาส) ประเภทต่างๆในทางกลับกัน คลาสต่างๆ ก็จะมีโครงสร้างภายในที่แตกต่างกัน (ตัวแปรและเมธอด)"

"ถ้าเราดูที่โปรแกรมโดยรวมแล้ว องค์ประกอบที่เป็นส่วนประกอบของมันคือออบเจ็กต์คลาสคือประเภทของบล็อกกล่าวอีกนัยหนึ่ง บล็อกประเภทต่างๆ คือออบเจกต์ของคลาสต่างๆ "

"ฉันคิดว่าฉันเข้าใจแล้ว"

" คำอธิบายหมายเลข 2 เมื่อเราต้องการประเภทวัตถุใหม่ เราจะสร้างคลาส ใหม่และกำหนดวิธีการทำงานของวัตถุภายใน "

“นั่นฟังดูกว้างไปหน่อย ดูเหมือนชัดเจน แต่คุณไม่ได้พูดอะไรที่เป็นรูปธรรม”

"ในแง่ของโครงสร้างภายในคลาสประกอบด้วยเมธอดซึ่งทำหน้าที่บางอย่าง และตัวแปรซึ่งเมธอดใช้ในการจัดเก็บข้อมูล "

"งั้นจะง่ายกว่าไหมถ้าจะบอกว่าคลาสเป็นชุดของเมธอด"

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

"เข้าใจแล้ว ในการสร้างคลาสใหม่ เราต้องเขียนเมธอดเหล่านี้ก่อน..."

"ใช่ และเราต้องตัดสินใจด้วยว่าจะใช้ตัวแปรใดในเมธอดต่างๆ ร่วมกัน เราดึงตัวแปรเหล่านี้ออกจากเมธอดและใส่ไว้ในคลาส นั่นคือเราเปลี่ยนตัวแปรโลคัลให้เป็นตัวแปรสมาชิก (อินสแตนซ์)"

"โดยพื้นฐานแล้ว คลาสจะถูกสร้างขึ้นดังนี้:

1. โปรแกรมเมอร์ตัดสินใจว่าต้องการวัตถุอะไรอีกบ้าง

2. โปรแกรมเมอร์แบ่งวัตถุเหล่านี้ออกเป็นประเภทต่างๆ ขึ้นอยู่กับว่าจะทำอะไร

3. โปรแกรมเมอร์เขียนคลาสแยกต่างหากสำหรับแต่ละประเภท

4. ในคลาส พวกเขาประกาศเมธอดและตัวแปรที่จำเป็น

5. ในแต่ละเมธอดจะเขียนคำสั่งเพื่อให้เมธอดทำในสิ่งที่ต้องการให้ทำ

6. ชั้นเรียนพร้อมแล้ว ตอนนี้คุณสามารถสร้างวัตถุของชั้นเรียนได้"

"เจ๋ง! ช่างเป็นรูปแบบที่น่าสนใจ! ฉันจะต้องจำให้ได้"

"ท่องจำไว้ มันจะมีประโยชน์ปรัชญาการเขียนโปรแกรมที่เรียกร้องให้แบ่งโปรแกรมออกเป็นอ็อบเจกต์เรียกว่าการเขียนโปรแกรมเชิงวัตถุ ( OOP )"

"Java เป็นตัวอย่างคลาสสิกของภาษา OOP: ใน Java ทุกอย่างเป็นวัตถุ"

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

"เข้าใจแล้ว."

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

"หากต้องการสร้างวัตถุ ให้เขียน ' new class_name()' ลงในโค้ด ต่อไปนี้คือตัวอย่างบางส่วน:"

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

"วัตถุมีคุณสมบัติที่น่าสนใจสองประการ:"

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

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

"ฉันเข้าใจแล้ว คุณพูดอะไรเกี่ยวกับตัวแปรอินสแตนซ์"

"แต่ละวัตถุมีข้อมูลของตัวเอง เหล่านี้คือตัวแปรอินสแตนซ์"

รหัสจาวา เอาต์พุตหน้าจอ:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);
ออสการ์ ส
แม็ดจ์