การเขียนโปรแกรมเชิงวัตถุ (หรือ OOP) แบ่งได้เป็น 3 หลักการหลักคือ

1) Encapsulation

2) การสืบทอด

3) Polymorphism

ดูเหมือนจะเป็นคำที่น่ากลัว แต่เป็นหลักการง่ายๆที่เข้าใจได้ง่าย ในการหาวิธีการเขียนโปรแกรมกับ java คุณจำเป็นต้องเข้าใจหลักการเหล่านี้ ลองพิจารณาแนวคิดแรกของเราเกี่ยวกับ OOP, encapsulation การ encapsulation หมายความว่าเราต้องการ จำกัด การเข้าถึงว่าบางส่วนของรหัสอื่น ๆ ต้องมีวัตถุพิเศษนี้ ดังนั้นเพื่อแสดงให้เห็นถ้าคุณมีวัตถุ Person และวัตถุ Person นี้มีชื่อและนามสกุลเป็นแอตทริบิวต์ ในกรณีที่อีกโค้ดหนึ่งพยายามแก้ไขชื่อบุคคลของคุณเป็นชื่อ "Frank3" คุณสามารถจดจำว่าชื่อแรกพยายามจะตั้งค่าไว้และลบตัวเลขใด ๆ เพื่อให้เราเหลือเพียงแค่ " แฟรงก์" หากไม่มีการห่อหุ้มห่อหุ้มเราจะไม่มีความสามารถในการป้องกัน "โปรแกรมเมอร์โง่ ๆ " จากการปรับเปลี่ยนค่าตัวแปรของเราไปเป็นสิ่งที่ดูเหมือนจะไม่สมเหตุสมผลหรือแย่ลงกว่าเดิม

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

แนวคิดที่ 3 ของ OOP เป็น Polymorphism . แนวคิดเฉพาะนี้ดูเหมือนจะเป็นเรื่องที่น่ากลัวที่สุดอย่างหนึ่ง แต่ฉันสามารถอธิบายได้โดยง่าย polymorphism หมายความว่าวัตถุ (เช่น Animal) สามารถใช้งานได้หลายรูปแบบในขณะที่โปรแกรมของคุณทำงานอยู่ ลองจินตนาการว่าคุณได้ออกแบบคลาส Animal แล้วกำหนดวิธีการ "Speak" จากนั้นคุณก็ถามสามคนในครอบครัวของคุณให้พัฒนาสัตว์ชนิดต่างๆและให้พวกเขาใช้วิธีการ "พูด" คุณจะไม่ทราบว่าสัตว์ชนิดใดที่เพื่อนของคุณสร้างขึ้นหรือสัตว์ของพวกเขาจะพูดอย่างไรถ้าคุณไม่ได้ยินสัตว์เหล่านั้นพูดจริง นี่เทียบได้กับวิธีการที่ Java กล่าวถึงปัญหานี้มาก เรียกว่าวิธีแบบไดนามิกผูกพันซึ่งก็หมายความว่า Java จะไม่เข้าใจว่าสัตว์จริงพูดจนกว่ารันไทม์ เพื่อนของคุณอาจสร้าง Dog, Cat และ Snake ขึ้น ต่อไปนี้เป็นสัตว์สามชนิดและสัตว์แต่ละตัวจะพูดได้ชัดเจน เมื่อใดก็ตามที่ Java ถามสุนัขให้พูดว่า "woof" เมื่อใดก็ตามที่ Java ขอให้ Cat พูดว่า "meow" เมื่อใดก็ตามที่ Java ร้องขอให้งูพูดก็มีเสียงดัง มีความงามของ polymorphism ทั้งหมดที่เราทำคือการกำหนด Interface สัตว์กับวิธีการพูดและเราสามารถทำพวงชนิดของสัตว์ที่พูดในลักษณะเฉพาะของตัวเอง

Source by sbobet

Leave a Comment