Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में विरासत प्राप्त क्लास का ऑब्जेक्ट निर्माण


C# में एक क्लास दूसरी क्लास से विरासत (inheritance) प्राप्त कर सकती है। जब डेराइव्ड क्लास का ऑब्जेक्ट बनाया जाता है, तो बेस क्लास का कंस्ट्रक्टर पहले 실행 होता है। डेराइव्ड क्लास बेस क्लास के मेंबर्स को एक्सेस कर सकती है और base कीवर्ड का उपयोग करके बेस क्लास के कंस्ट्रक्टर को कॉल कर सकती है।

उदाहरण

using System;

namespace Demo
{
    class Rectangle
    {
        protected double length;
        protected double width;
        
        public Rectangle(double l, double w)
        {
            length = l;
            width = w;
        }
        
        public double GetArea()
        {
            return length * width;
        }
        
        public void Display()
        {
            Console.WriteLine("Length: {0}", length);
            Console.WriteLine("Width: {0}", width);
            Console.WriteLine("Area: {0}", GetArea());
        }
    }
    
    class Tabletop : Rectangle
    {
        private double cost;
        
        public Tabletop(double l, double w) : base(l, w)
        {
        }
        
        public double GetCost()
        {
            double cost = GetArea() * 70;
            return cost;
        }
        
        public void Display()
        {
            base.Display();
            Console.WriteLine("Cost: {0}", GetCost());
        }
    }
    
    class ExecuteRectangle
    {
        static void Main(string[] args)
        {
            Tabletop t = new Tabletop(3, 8);
            t.Display();
            Console.ReadLine();
        }
    }
}

आउटपुट

Length: 3
Width: 8
Area: 24
Cost: 1680

मुख्य बिंदु

  • base(l, w) बेस क्लास के कंस्ट्रक्टर को कॉल करता है।
  • protected मेंबर्स डेराइव्ड क्लास में एक्सेसिबल होते हैं।
  • base.Display() बेस क्लास के मेथड को कॉल करता है।
  • ऑब्जेक्ट निर्माण क्रम: बेस कंस्ट्रक्टर → डेराइव्ड कंस्ट्रक्टर।
  1. जावास्क्रिप्ट में कैसे जांचें कि कोई ऑब्जेक्ट क्लास का इंस्टेंस है? जावास्क्रिप्ट में कैसे जांचें कि कोई ऑब्जेक्ट क्लास का इंस्टेंस है?

    जावास्क्रिप्ट में जांचने का कोड कि कोई ऑब्जेक्ट क्लास का इंस्टेंस है या नहीं - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style> &n

  1. C# में Console क्लास C# में Console क्लास

    C# में Console क्लास का उपयोग कंसोल एप्लिकेशन के लिए मानक इनपुट, आउटपुट और त्रुटि स्ट्रीम को दर्शाने के लिए किया जाता है। आइए C# में Console क्लास प्रॉपर्टीज के कुछ उदाहरण देखते हैं: Console.CursorLeft प्रॉपर्टी C# में कंसोल का CursorLeft बदलने के लिए Console.CursorLeft प्रॉपर्टी का उपयोग करें। उदा

  1. - पायथन में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP)

    पायथन अपनी स्थापना के बाद से एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा रही है। क्लासेस और ऑब्जेक्ट्स OOP के दो मुख्य बिल्डिंग ब्लॉक्स हैं। क्लास परिभाषित करना # सबसे सरल क्लास class Vehicle: pass # खाली बॉडी # इंस्टेंस बनाना v = Vehicle() print(v) # मेथड्स और self पैरामीटर क्लास के अंदर मेथड्