本文简单概括了C#继承与C#多态的概念,并且通过一个实例演示了C#继承与C#多态,以助大家理解。

 

在C#中实现OOP思想,丝毫不逊色于Java,下面我通知两句话来帮助初学者理解C#继承与C#多态

C#继承:子类使用父类的方法。

C#多态:父类使用子类的方法。

下面通过一个简单的程序来说明C#继承与C#多态:

 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Graph  
  6. {  
  7.     class Program  
  8.     {  
  9.         static void Main(string[] args)  
  10.         {  
  11.             circular c = new circular();  
  12.             Console.WriteLine(c.getSides());  
  13.             square s = new square();  
  14.             Console.WriteLine(s.getSides());  
  15.  
  16.             //这就是多态  
  17.             Graph g;  
  18.             g= new circular();  
  19.             g.getSides();       //父类使用子类的方法  
  20.             g = new square();  
  21.             g.getSides();       //父类使用子类的方法  
  22.               
  23.         }  
  24.     }  
  25.  
  26.     public abstract class Graph  
  27.     {  
  28.         public abstract int getSides();  
  29.     }  
  30.  
  31.     //这就是继承  
  32.     public class circular : Graph  
  33.     {  
  34.         public override int getSides()    //子类使用父类的方法  
  35.         {  
  36.             return 1;  
  37.         }  
  38.     }  
  39.     public class square : Graph  
  40.     {  
  41.         public override int getSides()    //子类使用父类的方法  
  42.         {  
  43.             return 2;  
  44.         }  
  45.     }