实现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.  
  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.     }  

【编辑推荐】

  1. 解密C#-SQLite是如何移植的
  2. 看看如何透过JavaScript调用C#函数
  3. 浅析C#事件注册和注销
  4. 示例:C#通过AMO对象浏览SQL SERVER 2005 SSAS
  5. C#隐藏窗口的几种方法
责任编辑:book05 来源: bbs0768
相关推荐

2009-08-13 18:26:35

C#继承构造函数

2009-08-18 13:30:01

C#安装与部署

2009-08-18 10:17:25

C#枚举类型

2010-11-22 16:01:08

C++多态

2009-08-26 15:35:59

C#虚函数

2009-06-16 10:20:05

多继承C#

2009-08-31 17:16:12

C#实现接口

2009-08-13 18:15:06

C#继承构造函数

2021-03-15 08:18:23

C#反射模块

2009-07-30 18:20:21

C#继承

2009-08-24 10:31:37

C#接口继承

2009-09-07 05:24:22

C#窗体继承

2009-08-26 11:32:37

C#打印文档

2009-08-21 10:13:02

C#异步初步

2009-08-26 11:07:36

C#打印窗体

2009-08-26 09:22:44

C#实现打印功能

2009-08-25 17:46:31

C#多态

2009-08-27 18:09:49

C#接口的实现

2009-09-01 14:51:19

C#多态性

2009-08-27 13:30:11

C# interfac
点赞
收藏

51CTO技术栈公众号