Home > DeveloperSection > Articles > Inheritance in C#

Inheritance in C#


C# C#  OOPS  Inheritance 
Ratings:
0 Comment(s)
 589  View(s)
Rate this:

Inheritance in C#

 


Inheritance means parent class property access child class like methods, members etc, and also reused code, reason for using Inheritance is desirable because we can avoid writing code over and over again.

Any class can inherit more than one class or interface, that means we can inherit data and functions from multiple base classes and interfaces.

 

For example:

 

Shape class 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace OoopsConcepts
{
    class Shape
    {
        protected int width;
        protected int height;       
 
        public void setWidth(int w)
        {
            width = w;
        }
        public void setHieght(int h)
        {
            height = h;
        }       
    }
}

Create a another class Rectangle and inherit to shape class.


Rectangle class

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace OoopsConcepts
{
    class Rectangle:Shape
    {
        public int getArea()
        {
            return (width * height);
        }
        public int getPerimeter()
        {
            return 2*(width + height);
        }       
    }
}

 

And create entry point class(RectangleTest) create object of the rectangle class call the method----

 

RectangleTest class

 

using System;                                               
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace OoopsConcepts
{
    class RectangleTest
    {
        static void Main(string[]args)
        {
            // Inhertance Test          
            Rectangle rectange = new Rectangle();
           // Console.Write("")
            rectangle.setWidth(10);
            rectangle.setHieght(5);
            Console.WriteLine("Total area : {0}", rectangle.getArea());
            Console.WriteLine("Perimeter : {0}", rectangle.getPerimeter());
            Console.ReadLine();
        }
    }
}


Don't want to miss updates? Please click the below button!

Follow MindStick