कक्षाएं आपके कोड को सामान्य, पुन:प्रयोज्य कोड के टुकड़ों में व्यवस्थित करने के लिए एक तंत्र हैं। अपने सर्वोत्तम रूप में वे पुन:प्रयोज्य कोड स्निपेट हैं जिनका उपयोग बहुत कम या बिना किसी संशोधन के बार-बार किया जाएगा। वर्ग अवधारणा सुविधाओं (विशेषताओं) और क्षमताओं (विधियों) के जैविक संग्रह से प्रेरित थी।
जब कार्य किए जा रहे कार्य के लिए डेटा महत्वपूर्ण हो तो फ़ंक्शंस का उपयोग करना बहुत अच्छा होता है। कक्षाएं बहुत अच्छी होती हैं जब आपको विशेषताओं और विधियों के संग्रह का प्रतिनिधित्व करने की आवश्यकता होती है जिन्हें अन्य स्थानों पर बार-बार उपयोग किया जाएगा।
आम तौर पर यदि आप कार्यों के अंदर लेखन कार्य समाप्त करते हैं तो आपको इसके बजाय कक्षा लिखने पर विचार करना चाहिए। यदि आपके पास कक्षा में केवल एक ही कार्य है तो केवल एक समारोह लिखने के साथ रहना बेहतर है।
अपने प्रोग्रामिंग में कार्यों से कक्षाओं में जाने का एक अच्छा कारण विरासत पर संरचना का उपयोग करके कक्षाएं लिखना है।