ประโยนช์ของการสืบทอด(extends)
- แก้ปัญหาการเขียนโปรแกรมซ้ำซ้อนกันได้
- เมธอดหรือแอตทริบิวต์ที่คลาสต่างๆ มีร่วมกันจะถูกนำไปใส่ในคลาสแม่
- คลาสลูกจะสืบทอดเมธอดและแอตทริบิวต์คลาสแม่โดยอัตโนมัติ
ประโชน์ของการทำ polymorphism
- poly แปลว่าหลายหรือมาก
- morphism นั้นมาจากคำว่า morph ซึ่งแปลว่ารูปร่าง
- รวมกันแล้วหมายถึงความสามารถที่สิ่งหนึ่งจะมีได้หลายรูปร่าง ซึ่งเมื่อใช้คำนี้กับการโปรแกรมเชิงวัตถุ ก็จะหมายถึงการที่คำสั่งแบบเดียวกันสามารถถูกแปลได้หลายแบบ
- พอลิมอร์ฟิซึมสนับสนุน การนำกลับมาใช้ใหม่ (reuse)
- ถ้าเราได้เขียนโปรแกรมที่ใช้งานได้กับสัตว์ โปรแกรมของเราย่อมใช้ได้กับแมว ปลา และลิงนอกจากนั้นถ้ามีคนสร้างคลาสอีกัวน่าขึ้นมาใหม่ โปรแกรมที่เราเขียนก็สามารถใช้ได้กับคลาสอีกัวน่าเช่นกัน
No comments:
Post a Comment