खोज…


परिचय

एक वर्ग विभिन्न कार्यों, विधियों, चर, और गुणों को समूह करता है, जिसे इसके सदस्य कहा जाता है। एक वर्ग सदस्यों को अतिक्रमण करता है, जिसे कक्षा के एक उदाहरण द्वारा एक्सेस किया जा सकता है, जिसे ऑब्जेक्ट कहा जाता है। प्रोग्रामर के लिए कक्षाएं बेहद उपयोगी होती हैं, क्योंकि वे कार्य को सुविधाजनक और तेज़ बनाते हैं, जैसे कि मॉड्यूलरिटी, री-यूएबिलिटी, मेंटेनेंस और कोड की पठनीयता।

कक्षाएं ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं के बिल्डिंग ब्लॉक हैं।

कक्षाएं बनाना

कक्षाएं .NET फ्रेमवर्क के भीतर अपने प्रकार बनाने का एक तरीका प्रदान करती हैं। एक वर्ग परिभाषा के भीतर आप निम्नलिखित शामिल कर सकते हैं:

  • खेत
  • गुण
  • तरीके
  • कंस्ट्रक्टर्स
  • आयोजन

एक वर्ग घोषित करने के लिए आप निम्नलिखित सिंटैक्स का उपयोग करते हैं:

Public Class Vehicle     
End Class

अन्य .NET प्रकारों को कक्षा के भीतर समझाया जा सकता है और तदनुसार दिखाया जा सकता है:

Public Class Vehicle
     Private Property _numberOfWheels As Integer
     Private Property _engineSize As Integer

     Public Sub New(engineSize As Integer, wheels As Integer)
         _numberOfWheels = wheels
         _engineSize = engineSize
     End Sub

     Public Function DisplayWheelCount() As Integer
         Return _numberOfWheels
     End Function
End Class

सार वर्ग

यदि कक्षाएं सामान्य कार्यक्षमता साझा करती हैं तो आप इसे आधार या सार वर्ग में समूहित कर सकते हैं। सार वर्ग में आंशिक या कोई कार्यान्वयन नहीं हो सकता है और व्युत्पन्न प्रकार को आधार कार्यान्वयन को ओवरराइड करने की अनुमति दे सकता है।

VisualBasic.NET के भीतर के सार वर्गों को MustInherit रूप में घोषित किया जाना चाहिए और इसे तत्काल नहीं किया जा सकता है।

Public MustInherit Class Vehicle
     Private Property _numberOfWheels As Integer
     Private Property _engineSize As Integer

     Public Sub New(engineSize As Integer, wheels As Integer)
         _numberOfWheels = wheels
         _engineSize = engineSize
     End Sub

     Public Function DisplayWheelCount() As Integer
         Return _numberOfWheels
     End Function
End Class

एक उप प्रकार इस सार वर्ग को inherit सकता है जैसा कि नीचे दिखाया गया है:

Public Class Car
    Inherits Vehicle
End Class

कार वाहन के भीतर घोषित सभी प्रकारों को प्राप्त करेगी, लेकिन अंतर्निहित पहुँच संशोधक के आधार पर ही उन्हें एक्सेस कर सकती है।

Dim car As New Car()
car.DisplayWheelCount()

उपरोक्त उदाहरण में एक नई कार का उदाहरण बनाया गया है। DisplayWheelCount() विधि को तब लागू किया जाता है जो बेस क्लास Vehicles कार्यान्वयन को बुलाएगा।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow