ผมมือใหม่ครับ เพิ่งอ่าน C# Tutorial จบไป ตอนแรกเขาสอนเรื่องการใช้ Virtual keyword เพื่อให้ Derived Class สามารถทำ Overide ได้ โอเค ตรงนี้เข้าใจและเห็นถึงประโยชน์ คนที่เขียน Class ต้นแบบสามารถวางหลักการให้คนที่เขียน Derived Class ดำเนินการตามที่ออกแบบไว้ (Inteface ก็เช่นกัน) แต่ผมเห็นว่าเหนือกว่า Interface ตรงที่ method ใดที่ไม่ได้ใส่ Virtual ไว้ คนที่เขียน Derived Class ก็สามารถเรียกใช้ได้เลย ไม่ต้องมาคิดเอาเองว่าจะเขียนอัลกอริธึมยังไง
แต่สำหรับ Interface แล้ว คนเขียนต้นแบบได้แต่เขียนโครงว่ามี method อะไรบ้าง แต่ไม่มีจุดไหนที่ผูกมัดหรือทำให้คนอื่นเห็นว่าต้องมาใช้ Interface นั้นเลย เพราะยังไงแล้ว คนที่ implement ก็ต้องเขียน method ใหม่ทั้งหมดอยู่ดี และต้องเขียนอัลกอรึธึมเองอีกด้วย ถึงแม้จะบอกว่าสามารถ Implement จากหลายๆ Interface ได้ แต่ก็ยังงงว่าเพื่ออะไร เหมือนซื้อแบบแปลนบ้านมา ซื้อแบบแปลนตู้โชว์มา ซื้อ ฯลฯ แต่สุดท้าย ก็ต้องลงมือทำเอง !!!
ใครช่วยอธิบายหน่อยได้ไหมครับว่ามี interface ไว้เพื่ออะไร
Interface class ใน C# เขาสร้างมาเพื่ออะไรครับ ไม่เข้าใจจริงๆ
แต่สำหรับ Interface แล้ว คนเขียนต้นแบบได้แต่เขียนโครงว่ามี method อะไรบ้าง แต่ไม่มีจุดไหนที่ผูกมัดหรือทำให้คนอื่นเห็นว่าต้องมาใช้ Interface นั้นเลย เพราะยังไงแล้ว คนที่ implement ก็ต้องเขียน method ใหม่ทั้งหมดอยู่ดี และต้องเขียนอัลกอรึธึมเองอีกด้วย ถึงแม้จะบอกว่าสามารถ Implement จากหลายๆ Interface ได้ แต่ก็ยังงงว่าเพื่ออะไร เหมือนซื้อแบบแปลนบ้านมา ซื้อแบบแปลนตู้โชว์มา ซื้อ ฯลฯ แต่สุดท้าย ก็ต้องลงมือทำเอง !!!
ใครช่วยอธิบายหน่อยได้ไหมครับว่ามี interface ไว้เพื่ออะไร