วัตถุที่เป็นโครงสร้างทางทฤษฎีนั้นง่ายมาก: มันเป็นโครงสร้างที่เก็บข้อมูลฟังก์ชันหรือทั้งสองอย่าง ความคิดที่ว่าโครงสร้างเหล่านี้มีความรู้สึกของ "ตัวเอง" ซึ่งเป็นนัยในภาษาส่วนใหญ่นอกของงูหลาม สิ่งนี้เรียกว่า "descriptor" และให้วัตถุเป็นจุดอ้างอิงตนเองที่ผูกข้อมูล (ตัวแปรหรือเขตข้อมูล) และฟังก์ชั่น (โดยทั่วไปเรียกว่าเมธอด) กับวัตถุเฉพาะที่เป็นปัญหา แนวคิดที่ว่าคุณใช้ตัวแปรหรือวิธีการที่เป็นของอินสแตนซ์นั้นโดยเฉพาะ (บล็อกหน่วยความจำที่จัดสรรไว้ด้านล่าง) แทนที่จะสร้างโครงสร้างที่ใหญ่กว่าและมีขนาดใหญ่กว่า
ระบบวัตถุมีแนวโน้มที่จะแตกต่างกันไปตามสองประเภทใหญ่: มรดกและการเข้าถึง
บางอย่างเช่น Java หรือ C ++ คุณได้ประกาศคลาสที่ทำหน้าที่เป็น "พิมพ์เขียว" สำหรับวัตถุที่จะถูกจัดสรรแล้ว คลาสเหล่านี้และวัตถุของพวกเขาไม่สามารถแก้ไขโครงสร้างได้ทันทีที่ยกตัวอย่างเช่น พวกเขาสามารถแทนที่เนื้อหาของพวกเขาในแง่ที่ว่าตัวแปรสามารถเปลี่ยนแปลงได้ แต่โครงสร้างของพวกเขาเป็นแบบคงที่ ตัวอย่างเช่นคุณไม่สามารถเพิ่มวิธีการใหม่ใน HashMap ใน Java คุณสามารถขยายอินเทอร์เฟซ (โดยทั่วไปใช้คลาสที่ให้บริการเป็นสัญญา) หรือสร้างคลาสย่อยเพื่อรับเมธอดหรือตัวแปรเพิ่มเติมที่คุณต้องการพร้อมกับตัวแปรดั้งเดิมและวิธีการของคลาสนั้น ๆ
ภาษาที่ใช้ในคลาสอื่น ๆ ซึ่งเป็นภาษาที่นิยมใช้กันมากที่สุดคือ Ruby ทำให้คุณสามารถเปิดคลาสที่มีอยู่ได้อย่างง่ายดายและเพิ่มวิธีการตามที่เห็นสมควร นี่เป็นกระดูกแห่งความขัดแย้งและหลายคนคิดว่าเป็นเรื่องที่อันตรายมาก
จาวาสคริปต์นั้นคลายตัวเองวัตถุไม่ได้เป็นเพียงแค่ชุดของสล็อตสำหรับตัวแปรหรือฟังก์ชั่น พวกเขาสามารถเปลี่ยนแปลงหรือเขียนทับเมื่อใดก็ตามที่โปรแกรมเมอร์รู้สึกว่าจำเป็นต้องทำ พวกเขายังสามารถโคลนโดยพลการในฐานะ "Prototypes" สำหรับวัตถุอื่น ๆ ดังนั้นจึงส่งผ่านความสามารถทั้งหมดของพวกเขาไป
การควบคุมการเข้าถึงเป็นจุดสำคัญของความแตกต่างระหว่างภาษาต่าง ๆ
บางภาษาเช่น Java มีตัวดัดแปลงการเข้าถึงที่บังคับใช้อย่างเข้มงวดเช่น "ส่วนตัว" และ "ได้รับการป้องกัน" ซึ่งกำหนดว่าคลาสและคลาสย่อยใดสามารถใช้ตัวแปรหรือวิธีการที่กำหนด
อื่น ๆ เช่น Python มีรูปแบบเป็นทางการน้อยกว่าโดยใช้การประชุมของเครื่องหมายขีดล่างหน้าเมธอดหรือชื่อตัวแปรเพื่อระบุว่าเป็นแบบส่วนตัว
ในท้ายที่สุด Python เป็นภาษาที่ถูกต้องสมบูรณ์แบบในการเขียนโปรแกรมเชิงวัตถุ แต่ก็ไม่ได้บังคับใช้อย่างจริงจังเหมือนกับภาษาอื่น ๆ