本文简单概括了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 public abstract class Graph 26 { 27 public abstract int getSides(); 28 } 29 30 //这就是继承 31 public class circular : Graph 32 { 33 public override int getSides() //子类使用父类的方法 34 { 35 return 1; 36 } 37 } 38 public class square : Graph 39 { 40 public override int getSides() //子类使用父类的方法 41 { 42 return 2; 43 } 44 } 45 }