ตกลงดังนั้นหวังว่านี่เป็นคำถามที่เป็นอัตนัยสำหรับโปรแกรมเมอร์ แต่นี่จะไป ฉันเพิ่มพูนความรู้เกี่ยวกับภาษาและการปฏิบัติด้านวิศวกรรมซอฟต์แวร์อย่างต่อเนื่อง ... และฉันก็พบเจอกับบางสิ่งที่ไม่เหมาะสมกับฉันเลย
ใน C ++ การประกาศคลาสรวมถึงprivate:
เมธอดและพารามิเตอร์ในไฟล์ส่วนหัวซึ่งในทางทฤษฎีแล้วคือสิ่งที่คุณส่งไปยังผู้ใช้เพื่อรวมหากคุณทำให้พวกเขาเป็น lib
ใน Objective-C @interface
ทำสิ่งเดียวกันโดยบังคับให้คุณแสดงรายชื่อสมาชิกส่วนตัว (อย่างน้อยก็มีวิธีรับเมธอดส่วนตัวในไฟล์การนำไปใช้งาน)
จากสิ่งที่ฉันสามารถบอก, Java และ C # ช่วยให้คุณเพื่อให้เป็นอินเตอร์เฟซ / โปรโตคอลซึ่งสามารถประกาศทุกคุณสมบัติที่สาธารณชนสามารถเข้าถึง / วิธีการและช่วยให้ coder ความสามารถในการซ่อนทุกรายละเอียดการปฏิบัติในการใช้งานแฟ้ม
ทำไม? การห่อหุ้มเป็นหนึ่งในหลักการสำคัญของ OOP เหตุใด C ++ และ Obj-C จึงขาดความสามารถพื้นฐานนี้ มีวิธีปฏิบัติที่ดีที่สุดสำหรับ Obj-C หรือ C ++ ที่ซ่อนการใช้ทั้งหมดหรือไม่?
ขอบคุณ