- Class - एक यूजर-डिफाइंड प्रोटोटाइप जो ऑब्जेक्ट के लिए विशेषताओं का एक सेट परिभाषित करता है जो क्लास के किसी भी ऑब्जेक्ट की विशेषता बताता है। एट्रिब्यूट्स डेटा मेंबर्स (क्लास वेरिएबल्स और इंस्टेंस वेरिएबल्स) और मेथड्स हैं, जिन्हें डॉट नोटेशन के माध्यम से एक्सेस किया जाता है।
- Class variable - एक वेरिएबल जो क्लास के सभी इंस्टेंसेस द्वारा साझा किया जाता है। क्लास वेरिएबल्स क्लास के भीतर लेकिन क्लास के किसी भी मेथड के बाहर परिभाषित किए जाते हैं। क्लास वेरिएबल्स का उपयोग इंस्टेंस वेरिएबल्स की तुलना में कम होता है।
- Data member - एक क्लास वेरिएबल या इंस्टेंस वेरिएबल जो क्लास और उसके ऑब्जेक्ट्स से जुड़े डेटा को रखता है।
- Function overloading - एक विशेष फ़ंक्शन को एक से अधिक व्यवहार का असाइनमेंट। ऑपरेशन ऑब्जेक्ट्स या आर्गुमेंट्स के प्रकारों के आधार पर भिन्न होता है।
- Instance variable - एक वेरिएबल जो एक मेथड के अंदर परिभाषित होता है और केवल क्लास के वर्तमान इंस्टेंस से संबंधित होता है।
- Inheritance - एक क्लास की विशेषताओं का अन्य क्लासेस में स्थानांतरण जो इससे डेराइव्ड हैं।
- Instance - एक निश्चित क्लास का एक व्यक्तिगत ऑब्जेक्ट। एक ऑब्जेक्ट obj जो क्लास Circle से संबंधित है, उदाहरण के लिए, क्लास Circle का एक इंस्टेंस है।
- Instantiation - एक क्लास के इंस्टेंस का निर्माण।
- Method - एक विशेष प्रकार का फ़ंक्शन जो क्लास परिभाषा में परिभाषित होता है।
- Object - एक अद्वितीय डेटा स्ट्रक्चर का इंस्टेंस जो अपनी क्लास द्वारा परिभाषित होता है। एक ऑब्जेक्ट में डेटा मेंबर्स (क्लास वेरिएबल्स और इंस्टेंस वेरिएबल्स) और मेथड्स दोनों होते हैं।
- Operator overloading - एक विशेष ऑपरेटर को एक से अधिक फ़ंक्शन का असाइनमेंट।