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

क्लास वस्तुतः कई  और  का संग्रह है। इसी  साँचे का प्रयोग करके इतने ही  तथा  बनाए जा सकते हैं (नीचे के भाग में देखें, कैसे?)। चूँकि क्लास के प्रयोग से इसी प्रकार के ऑब्जेक्ट बारंबार बनाए जा सकते हैं, इस प्रोग्रामिंग धारणा का प्रयोग ऐसी जगहों पर बारबार किया जाता है जहाँ एक साथ कई  (और ) को  करना पड़ता है। उदाहरण-स्वरूप किसी तिथि को दिखाने के लिए तीन  का प्रयोग सुविधाजनक होता है - दिन, महीना और साल ( ,  ,  )। अतः इनको एक क्लास के तहत पारिभाषित करने से बार-बार एक ही प्रकार की परिभाषा से बचा जा सकता है।    , , );  1, 2,3 ...। इसी प्रकार क्लास के अंदर ऐसी विधियों () को रखना सुविधाजनक होता है जो उसी क्लास के आँकड़ों के ऊपर काम करे। जैसे कि, किसी तिथि का दिन निर्धारण, यानि वो तिथि सोमवार है या मंगलवार आदि, उपरोक्त क्लास के लिए एक उचित विधि हो सकती है जो क्लास के अंदर पारिभाषित की जाए।

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

 क्लास के प्रयोग - उदाहरण 
एक सामान्य क्लास को इस प्रकार से व्यक्त और प्रयोग किया जा सकता है :

  ... ;
 1;

यहाँ प्रथम पंक्ति में क्लास (जिसका नाम  है) की परिभाषा और दूसरी पंक्ति में क्लास के प्रकार का एक नया चर (ऑब्जेक्ट) जिसका नाम 1 है, को बनाया गया है। 1,  प्रकार का एक ऑब्जेक्ट है। उपर दिए उदाहरण में क्लास के अंदर की परिभाषा नहीं दिखाई गई है। एक उदाहरण के रूप में परिभाषा इस प्रकार हो सकती है :
  
  ,;
  ;
  ()  -; 
 ;

उपरोक्त कोड में क्लास के अंदर दो  चर ( और ), एक  चर () और एक  है (जिसका नाम  है) जो  प्रकार के अपने दो चरों ( और ) का अन्तर देता है।

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

 बहुरूपण 
प्रोग्रामिंग संदर्भ में इसे  कहते हैं। कोई  अपने द्वारा बनाए दूसरे  में एक अलग रूप में रह सकता है। उपर दिये उदाहरण में   से एक नया क्लास  बनाया जा सकता है जो  को इस प्रकार पारिभाषित करे
  
  ,;
  ;
   ()  -; 
 ;
  : 
 
   () 
 ()  -; 
   -; यानि जो बड़ा है उसमें से छोटा घटेगा, अन्तर हमेशा  होगा
 
 ;
 
यहाँ  का प्रयोग किया गया है।

 अधिक जानकारी हेतु 
 ; :    
  14882:2003   ,  
  :  . ,   
 , .: "-  ", 2 ,  , 1997,  0-13-629155-4
   .: "-   ",  , 1991,  0-13-630054-5

श्रेणी:कंप्यूटर