03 April 2010

JAVA-Inheritance

วันนี้ได้มาซ้อมทำโปรเจคที่มหาวิทยาลัย ได้ศึกษาเรื่องการสืบทอด...

ประโยนช์ของการสืบทอด(extends)
  • แก้ปัญหาการเขียนโปรแกรมซ้ำซ้อนกันได้
  • เมธอดหรือแอตทริบิวต์ที่คลาสต่างๆ มีร่วมกันจะถูกนำไปใส่ในคลาสแม่
  • คลาสลูกจะสืบทอดเมธอดและแอตทริบิวต์คลาสแม่โดยอัตโนมัติ

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

No comments:

Post a Comment