คำตอบสั้น ๆ : ไม่
คำตอบยาว: ไม่มี "วิธีง่ายๆ" เพราะ OOP อยู่ไกลจากง่าย การเขียนโปรแกรมตามขั้นตอนเป็นเรื่องเกี่ยวกับ "ตัวแปร" และ "ถ้าเป็นไปแล้ว" ทุกอย่างอื่นคือน้ำตาลประโยค แต่สิ่งทั้งสี่นั้นคือทั้งหมดที่เกี่ยวกับการเขียนโปรแกรมขั้นตอน เมื่อคุณได้อะไรมาก็ไม่สามารถหยุดคุณได้
OOP เป็นวิธีการจัดระเบียบตัวแปรและชิ้นส่วนของรหัส มีกี่รูปแบบที่จะกำหนด OOP 25? 30? แม้แต่ครูที่เรียนรู้ OOP จากภาษาและภูมิหลังที่แตกต่างกันก็ไม่เห็นด้วยกับคำจำกัดความของตัวเองดังนั้น ... มันจะง่ายได้อย่างไร?
ฉันไม่รู้ว่าคุณมาอย่างไร แต่เนื่องจากแม่ของคุณมีประสบการณ์คล้ายกับฉันฉันสามารถบอกคุณได้ว่าฉันมาถึงอย่างไร
ฉันกำลังเขียนโปรแกรมใน C ในโครงการขนาดใหญ่มาก มันคือปี 1988 โปรแกรมเมอร์หลายคนจัดโมดูลและไลบรารีด้วยความยากลำบากในการหลีกเลี่ยงการรบกวนในงานอื่น ๆ และทำให้การแบ่งหน้าที่ที่ดี
เรามาถึง "วิธีแก้ปัญหา" ที่จะนำข้อมูลทั่วโลกที่เกี่ยวข้องกันทั้งหมดมาวางไว้ใน struct ซึ่งวางตัวชี้ฟังก์ชันบางตัวที่ต้องการเรียกกลับ เราสรุปในลักษณะที่เราเรียกio_mask
(เรียงลำดับของกล่องโต้ตอบโหมดข้อความ) และgraphic_manager
อื่น ๆ เป็นต้น
ในปี 1996 มันง่ายมากที่จะค้นพบว่า structs เหล่านั้นมีชื่อว่า "คลาส" และตัวชี้ฟังก์ชั่นเหล่านั้นถูกแทนที่ด้วยฟังก์ชั่นสมาชิกและฟังก์ชั่นเสมือนหรือเชื่อมโยงไปยังวัตถุอื่น (เรียกพฤติกรรม) โดยโปรแกรมเมอร์อื่น ๆ
ฉันเริ่มเข้าใจ OOP เมื่อฉันรู้สึกถึงความต้องการ: แยกจากกันความแตกต่างและพฤติกรรมที่กำหนดไว้
วันนี้ฉันทำงานกับ OOP แต่ฉันไม่คิดว่ามันเป็นหลักคำสอนที่จะให้บริการ: เพียงแค่ "สำนวนทั่วไป" (ชุดของ ... ) ที่ให้เราพูดด้วยกันโดยไม่จำเป็นต้องให้คำอธิบายและคำอธิบายที่ยาวตลอดเวลา . ในความเป็นจริง "อนุสัญญา" มากกว่าสิ่งอื่นใด ท้ายที่สุดแล้วทั้งหมดของ OOP ก็คือ -again- "if then goto": มันทำแค่ "multilayered" ดังนั้นสิ่งที่เป็นนามธรรมและสำนวนมากกว่าสำนวน
ไม่สนใจพวกเขา จนกว่าเธอจะไม่รู้สึกถึงความต้องการสำหรับพวกเขาอย่าพยายามอธิบาย: เธอจะรู้สึกว่าพวกเขาเป็นเพียงวิธีที่ซับซ้อนในการทำสิ่งที่ง่าย และเธอพูดถูก ... จนกระทั่งสิ่งที่เธอทำคือ - โดยข้อเท็จจริง - เรียบง่าย
ไม่มีใครคิดว่าจะ "จัดโต๊ะ" ถ้ามีแค่สี่สิ่งที่อยู่ด้านบน มันสมเหตุสมผลเมื่อสิ่งที่อยู่ด้านบนเริ่มรบกวนซึ่งกันและกัน นั่นเป็นเวลาที่ OOP จะเข้ามา
คุณไม่จำเป็นต้องมี OOP เพื่อทำงานกับ C ++ ไลบรารี่มาตรฐาน C ++ ทั้งหมดนั้นไม่ได้ออกแบบมาในรูปของ OOP (แม้ว่ามันจะสามารถร่วมมือกับมันได้) และ C ++ นั้นไม่ใช่จาวา
จากประสบการณ์ทั้งหมดของฉันอาจารย์ C ++ ที่เลวร้ายที่สุดและโปรแกรมเมอร์ C ++ เป็นคนที่มาจาก Java การสอนความอคติของพวกเขาเกี่ยวกับทุกอย่างไม่ใช่ OOP ซึ่งทำให้เกิดความเสื่อมโทรมของภาษาเช่น C ++ ที่ไม่ใช่ OOP
ฉันขอแนะนำหนังสือที่ดีสำหรับผู้ที่ต้องการเข้าใกล้ C ++: เร่ง C ++ : มันจะนำคุณเข้าสู่สำนวน C ++ โดยไม่ต้องแกล้งทำตามหลักคำสอนที่กำหนดไว้ล่วงหน้า