A simple class hierarchy. : Class hierarchy : Class C# Examples


C# Examples » Class » Class hierarchy »

 

A simple class hierarchy.






A class that is inherited is called a base class.
The inheriting class is called a derived class.
A derived class is a specialized version of a base class.
A derived class has all of the variables, methods, properties, operators, and indexers from the base class
A derived class adds its own unique elements.

The general form of a class declaration that inherits a base class:




    
class  derived-class-name  :  base-class-name  {
        //  body  of  class
}
    
   
  
   

Private members are not inherited.




    
using  System;  
  
class  Shape  {  
    public  double  width;  
    public  double  height;  
  
    public  void  showDim()  {  
        Console.WriteLine("Width  and  height  are  "  +  
                                              width  +  "  and  "  +  height);  
    }  
}  
  
class  Triangle  :  Shape  {  
    public  string  style;  //  style  of  triangle  
      
    //  Return  area  of  triangle.  
    public  double  area()  {  
        return  width  *  height  /  2;  
    }  
  
    //  Display  a  triangle's  style.  
    public  void  showStyle()  {  
        Console.WriteLine("Triangle  is  "  +  style);  
    }  
}  
  
class  MainClass  {  
    public  static  void  Main()  {  
        Triangle  t1  =  new  Triangle();  
        Triangle  t2  =  new  Triangle();  
  
        t1.width  =  4.0;  
        t1.height  =  4.0;  
        t1.style  =  "isosceles";  
  
        t2.width  =  8.0;  
        t2.height  =  12.0;  
        t2.style  =  "right";  
  
        Console.WriteLine("Info  for  t1:  ");  
        t1.showStyle();  
        t1.showDim();  
        Console.WriteLine("Area  is  "  +  t1.area());  
  
        Console.WriteLine();  
  
        Console.WriteLine("Info  for  t2:  ");  
        t2.showStyle();  
        t2.showDim();  
        Console.WriteLine("Area  is  "  +  t2.area());  
    }  
}
    
   
  
   



Output

Info for t1:
Triangle is isosceles
Width and height are 4 and 4
Area is 8

Info for t2:
Triangle is right
Width and height are 8 and 12
Area is 48


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Class
» Class hierarchy