- เมื่อควร
implement
หรือextend
จะใช้งานอย่างไร - มีตัวอย่างอะไรบ้างในโลกแห่งความเป็นจริง
ถูกต้องหรือไม่
การใช้งานดูเหมือนจะเป็นวิธีบังคับใช้ว่าเมธอดบางอย่างมีอยู่ในคลาสและการเรียกฟังก์ชันเมธอดเหล่านี้ได้รับการจัดรูปแบบอย่างถูกต้อง การนำไปใช้ไม่ใช่วิธีการส่งผ่านตัวแปรหรือ "การตั้งค่า" ไปยังชั้นเรียน?
สถานการณ์ในชีวิตจริงที่คาดไว้:ฉันมีแพลตฟอร์มอีคอมเมิร์ซที่มีคลาสการชำระเงินหลายแบบซึ่งทั้งหมดเป็นไปตามรูปแบบเดียวกัน เมื่อควรเพิ่มคลาสการชำระเงินใหม่มันง่ายมากที่จะทำตามการออกแบบที่กำหนดไว้interface
เพื่อให้แน่ใจว่าบิตและชิ้นส่วนทั้งหมดอยู่ที่นั่นตั้งแต่เริ่มต้น
การขยายคลาสทำให้คลาสที่ขยาย (ลูก?) สืบทอดทุกอย่างจากคลาสแม่ยกเว้นวิธีการและตัวแปรที่ประกาศเป็นprivate
?
สถานการณ์ในชีวิตจริงที่คาดว่าจะฉันได้ระดับหนึ่งเรียกว่าsessions
มีสองชั้นเรียนของเด็กชื่อและsessioncookies
และdatabasesessions
sessioncookies
databasesessions
ร่วมกันสืบทอดตัวเลือกการกำหนดค่าร่วมกันจำนวนมากจากเซสชันหลักของพวกเขาทำให้ง่ายต่อการเปลี่ยนตัวเลือกการกำหนดค่าเพื่อส่งผลต่อการจัดเก็บข้อมูลผู้เยี่ยมชมในที่สุดทุกประเภท