เอาเข้าใจแบบง่ายๆก่อน
การเขียนแบบ oop ก็ยากหน่อยหากไม่เข้าในหลักการว่าทำไม่ต้อง oop
เมื่อก่อนผมจะคิดว่า(ตอนไม่เก่ง oop) ก็เขียนโคดแบบเดิมหลายๆหน้าก็ได้นี่ ไม่เห็นต้องยุ่งยากให้มันซับซ้อนทำไม
แต่เมื่อเขียนงานเยอะขึ้น รู้สึกว่าเขียนแบบเดิมอีกแล้วเขียนมาไม่รู้เท่าไรก็ใช้ประมาณเดิมๆ ก็เลยอยากย่นเวลาประหยัดเวลาในการทำงาน
ก็หาทางออก ที่นี้ก็เข้าใจแล้วว่าทำไมต้อง oop
oop มันก็คือการถ่ายทอด ส่งต่อ ความสามารถของตัวมันเอง( Class ) ไปใช้กับ หรือ ผสมกับ โคดใหม่ที่เราเขียนขึ้นมา
เช่น ผมเขียน class สูตรการชงกาแฟไว้ class นึง (เป็นสูตรพื้นฐาน เริ่มต้นการชงกาแฟ)
ใน class สูตรชงกาแฟก็จะมีสูตรการชง จำนวนกาแฟ น้ำตาล นม ให้แล้ว จากนั้นถ้าเรียกใช้งานคลาสนี้ก็ได้ผลออกมาแล้วว่าใช้อะไรจำนวนเท่าไร
ที่นี้ผมอยากได้สูตรกาแฟใหม่ที่พัฒนาจากเดิม เช่น ชงเป็น กาแฟลาเต้ ผมก็จะเรียกใช้งาน class สูตรชงอันเดิมมา ก็จะได้สูตรกาแฟพื้นฐานแล้ว
ผมก็เขียนสูตรชงกาแฟลาเต้เพิ่มเข้าไป โดยที่ผมไม่ต้องเขียนสูตรชงกาแฟพื้นฐานใหม่
อันนี้ก็เป็นตัวอย่างคร่าวๆนะครับ การหัดเขียนการสืบ class ง่ายๆก่อน แล้วนึกตามไปด้วยว่าเหตุไดจึงได้ผลลัพเช่นนั้น
ค่อยๆทำความเข้าใจครับ อย่ารีบเดี๋ยวงง ค่อยๆไป
ปล. งงกับที่ผมอธิบายก็ขออภัย
