实现C#继承与C#多态的实例化解释

 

本文简单概括了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 }

posted on 2012-05-14 16:55  ryuu  阅读(351)  评论(0编辑  收藏  举报

导航