“สวัสดี อามีโก้!”
“สวัสดี เอลลี่!”
"วันนี้ฉันจะบอกคุณมากมายเกี่ยวกับคลาสในภาษาจาวา"
" คำอธิบายหมายเลข 1ฉันจะเริ่มด้วยการเปรียบเทียบ ทุกสิ่งในโลกวัตถุประกอบด้วยอะตอม อะตอมมีหลายประเภท: ไฮโดรเจน ออกซิเจน เหล็ก ยูเรเนียม... การรวมกันของอะตอมเหล่านี้ประกอบขึ้นเป็นโมเลกุล สาร และ วัตถุ"
"อะตอมเหล่านี้มีโครงสร้างภายในบางอย่าง เช่น อิเล็กตรอนและนิวเคลียสที่ประกอบด้วยโปรตอนและนิวตรอน"
"ใช่ ฉันรู้เรื่องโครงสร้างของอะตอมนิดหน่อย ฉันเป็นหุ่นยนต์นะ!"
"โลกของ Java มีโครงสร้างในลักษณะเดียวกันโปรแกรมประกอบด้วยอ็อบเจกต์ (คลาส) ประเภทต่างๆในทางกลับกัน คลาสต่างๆ ก็จะมีโครงสร้างภายในที่แตกต่างกัน (ตัวแปรและเมธอด)"
"ถ้าเราดูที่โปรแกรมโดยรวมแล้ว องค์ประกอบที่เป็นส่วนประกอบของมันคือออบเจ็กต์คลาสคือประเภทของบล็อกกล่าวอีกนัยหนึ่ง บล็อกประเภทต่างๆ คือออบเจกต์ของคลาสต่างๆ "
"ฉันคิดว่าฉันเข้าใจแล้ว"
" คำอธิบายหมายเลข 2 เมื่อเราต้องการประเภทวัตถุใหม่ เราจะสร้างคลาส ใหม่และกำหนดวิธีการทำงานของวัตถุภายใน "
“นั่นฟังดูกว้างไปหน่อย ดูเหมือนชัดเจน แต่คุณไม่ได้พูดอะไรที่เป็นรูปธรรม”
"ในแง่ของโครงสร้างภายในคลาสประกอบด้วยเมธอดซึ่งทำหน้าที่บางอย่าง และตัวแปรซึ่งเมธอดใช้ในการจัดเก็บข้อมูล "
"งั้นจะง่ายกว่าไหมถ้าจะบอกว่าคลาสเป็นชุดของเมธอด"
"เกือบแล้ว เพื่อให้แม่นยำยิ่งขึ้น คลาสคือกลุ่มของเมธอดที่เกี่ยวข้องและตัวแปรที่ใช้ร่วมกันซึ่งเมธอดเหล่านี้ใช้เพื่อเก็บค่าต่างๆ"
"เข้าใจแล้ว ในการสร้างคลาสใหม่ เราต้องเขียนเมธอดเหล่านี้ก่อน..."
"ใช่ และเราต้องตัดสินใจด้วยว่าจะใช้ตัวแปรใดในเมธอดต่างๆ ร่วมกัน เราดึงตัวแปรเหล่านี้ออกจากเมธอดและใส่ไว้ในคลาส นั่นคือเราเปลี่ยนตัวแปรโลคัลให้เป็นตัวแปรสมาชิก (อินสแตนซ์)"
"โดยพื้นฐานแล้ว คลาสจะถูกสร้างขึ้นดังนี้:
1. โปรแกรมเมอร์ตัดสินใจว่าต้องการวัตถุอะไรอีกบ้าง
2. โปรแกรมเมอร์แบ่งวัตถุเหล่านี้ออกเป็นประเภทต่างๆ ขึ้นอยู่กับว่าจะทำอะไร
3. โปรแกรมเมอร์เขียนคลาสแยกต่างหากสำหรับแต่ละประเภท
4. ในคลาส พวกเขาประกาศเมธอดและตัวแปรที่จำเป็น
5. ในแต่ละเมธอดจะเขียนคำสั่งเพื่อให้เมธอดทำในสิ่งที่ต้องการให้ทำ
6. ชั้นเรียนพร้อมแล้ว ตอนนี้คุณสามารถสร้างวัตถุของชั้นเรียนได้"
"เจ๋ง! ช่างเป็นรูปแบบที่น่าสนใจ! ฉันจะต้องจำให้ได้"
"ท่องจำไว้ มันจะมีประโยชน์ปรัชญาการเขียนโปรแกรมที่เรียกร้องให้แบ่งโปรแกรมออกเป็นอ็อบเจกต์เรียกว่าการเขียนโปรแกรมเชิงวัตถุ ( OOP )"
"Java เป็นตัวอย่างคลาสสิกของภาษา OOP: ใน Java ทุกอย่างเป็นวัตถุ"
"การเรียน Java ประกอบด้วยงานใหญ่สองงาน: การเรียนรู้วิธีเขียนคลาสของคุณเองและเรียนรู้วิธีใช้คลาสของผู้อื่น วันนี้เราจะเริ่มต้นด้วยสิ่งที่ง่ายที่สุด เราจะเรียนรู้วิธีเขียนคลาสที่ง่ายที่สุด และแน่นอน วิธีสร้างออบเจกต์ของคลาสเหล่านี้ ออบเจ็กต์มักเรียกว่า 'อินสแตนซ์' ของคลาส เป็นคำพ้องความหมาย ทั้งสองนิพจน์นั้นถูกต้อง"
"เข้าใจแล้ว."
"โดยสรุป เราสามารถพูดได้ว่าคลาสเป็นโปรแกรมขนาดเล็ก: ข้อมูลและฟังก์ชันบางอย่างที่ใช้ข้อมูลเพื่อทำบางสิ่งคลาสถูกใช้เพื่อสร้างอินสแตนซ์ของคลาส หรือที่เรียกว่าอ็อบเจกต์ "
"หากต้องการสร้างวัตถุ ให้เขียน ' new class_name()
' ลงในโค้ด ต่อไปนี้คือตัวอย่างบางส่วน:"
ตัวอย่าง |
---|
|
|
|
"วัตถุมีคุณสมบัติที่น่าสนใจสองประการ:"
" อย่างแรกแต่ละอ็อบเจกต์เก็บสำเนาของตัวแปรอินสแตนซ์ของตัวเองหมายความว่า ถ้าตัวแปรอินสแตนซ์ x และ y ถูกประกาศในคลาสและสร้างออบเจกต์ของคลาสนั้น 10 อ็อบเจ็กต์ แต่ละอ็อบเจ็กต์จะมีตัวแปรของตัวเอง การเปลี่ยนตัวแปรในตัวเดียว วัตถุไม่ส่งผลกระทบต่อตัวแปรในวัตถุอื่น "
" ประการที่สองเมื่อสร้างออบเจกต์ คุณสามารถส่งผ่านอาร์กิวเมนต์ต่างๆ ได้ค่าเหล่านี้ใช้เพื่อเริ่มต้นออบเจกต์ คล้ายกับการตั้งชื่อทารกแรกเกิด คลาสจำนวนมากต้องการอาร์กิวเมนต์ดังกล่าวเพื่อสร้างอินสแตนซ์ (ออบเจ็กต์) ของคลาส "
"ฉันเข้าใจแล้ว คุณพูดอะไรเกี่ยวกับตัวแปรอินสแตนซ์"
"แต่ละวัตถุมีข้อมูลของตัวเอง เหล่านี้คือตัวแปรอินสแตนซ์"
รหัสจาวา | เอาต์พุตหน้าจอ: |
---|---|
|
ออสการ์ ส แม็ดจ์ |
GO TO FULL VERSION