Mega Code Archive

 
Categories / C# / Class Interface
 

A simple class hierarchy

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // A simple class hierarchy.    using System;    public class Shapes {    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());    }  }   // A class for two-dimensional objects.  public class TwoDShape {    public double width;    public double height;      public void showDim() {      Console.WriteLine("Width and height are " +                         width + " and " + height);    }  }    // Triangle is derived from TwoDShape.  public class Triangle : TwoDShape {    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);    }  }