คำศัพท์ OOP ใน Ruby และ C ++


10

ฉันกำลังเรียน C ++ ในโรงเรียนของฉัน เมื่อฉันตั้งโปรแกรมใน Ruby ฉันรู้ว่ามีบางสิ่งที่ OOP

แต่ใน C ++ มีฟังก์ชั่นสมาชิกตัวแปรสมาชิกและฟังก์ชั่นคงที่ ในรูบีเรามีวิธีการอินสแตนซ์ตัวแปรอินสแตนซ์และตัวแปรคลาส และมีอีก ...

เหตุผลใดที่พวกเขาแตกต่างกันอย่างไร พวกมันค่อนข้างต่างระดับของ OOP หรือไม่? หรือความแตกต่างเพียงเล็กน้อยในประเพณีระบบนิเวศเหล่านี้มี?

คำตอบ:


4

อินสแตนซ์ใน Ruby และสมาชิกใน C ++ นั้นเหมือนกันอย่างมีประสิทธิภาพดังนั้นตัวแปรอินสแตนซ์และตัวแปรสมาชิกเหมือนกันเช่นเดียวกับวิธีการอินสแตนซ์และฟังก์ชั่นสมาชิก

อย่างไรก็ตามสมาชิกแบบสแตติกจะค่อนข้างแตกต่างจากตัวแปรคลาสใน Ruby เนื่องจากโมเดลวัตถุ Ruby นั้นค่อนข้างแตกต่างจาก C ++ ใน Ruby คลาสเป็นวัตถุดังนั้นตัวแปรคลาสจึงเป็นตัวแปรอินสแตนซ์ของอ็อบเจ็กต์คลาส


6

พวกเขาเป็นเพียงชื่อที่แตกต่างกันในสิ่งเดียวกัน คุณเห็นสิ่งเดียวกันกับการสืบทอด: ฐานกับผู้ปกครองและชั้นเรียนพิเศษ ครูในโรงเรียนและผู้ที่รู้เพียงภาษาเดียวบางครั้งจะมีความรู้เกี่ยวกับเงื่อนไข ในอุตสาหกรรมคุณจะพบว่าผู้คนกำลังมั่วสุม


0

แนวคิด - หรือที่คุณเรียกพวกเขาว่าระดับ - ของ OOP นั้นคล้ายคลึงกันหรือเหมือนกันในภาษา OO และความแตกต่างมากมายในคำศัพท์นั้นมาจากประวัติศาสตร์และประเพณีของภาษาและระบบนิเวศของพวกเขา นั่นเป็นเหตุผลที่คุณเห็นข้อความต่าง ๆ ที่ใช้อธิบายแนวคิดที่คล้ายกันมากเมื่อคุณเปรียบเทียบสองภาษา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.