C#简单继承示例详解——快速入门

 

 

在面向对象当中继承是非常重要的,也是面向对象的三大特性之一(继承、封装、多态),今天我们来揭开他的神秘面纱。

话不多说,我们上菜。

复制代码
using System;
using System.Collections.Generic;
using System.Linq; using System.Text; using System.Threading.Tasks; /** * 假设我们公司有两种程序员: * java程序员指的是用java语法写程序的程序员,用Jpro这个类表示; * C#程序员指的是用C#语法写程序的程序员,用Cpro这个类来表示。 * 每个类都有一个WriteCode()方法。 * 都属于程序员,用Programmer这个类表示。 * 现在公司来了一个项目,要求派某个程序员写一个程序。 */ namespace inheritApplication { //程序员类(基类) class Programmer { public string name = "我是程序员"; } //java程序员类 class Jpro { public string name = "java程序员"; public string language = "我用java语法写代码"; } //C程序员类 class Cpro { public string name = "C#程序员"; public string language = "我用C#语法写代码"; } //编写项目类 class Pro : Programmer //继承基类  { public void WriteProgram(Jpro program) //继承java程序员类  { Console.WriteLine("" + program.name + "" + name + "," + program.language + ""); } public void WriteProgram(Cpro program) { Console.WriteLine("" + program.name + "" + name + "," + program.language + ""); } } //主程序 class Program { static void Main(string[] args) { Pro p = new Pro(); Jpro p1 = new Jpro(); p.WriteProgram(p1); Cpro p2 = new Cpro(); p.WriteProgram(p2); Console.ReadKey(); } } }
复制代码

写好代码后我们运行看看效果!

很显然看出来,公司两个程序员都继承了程序员类。

 

总结:

父类包含了多少内容,派生类(子类)全部接受(包括属性 字段 方法等),

可以重写覆盖,使用override重写,可以使用base调用父类中的内容。

继承可以减少代码的冗余,也为程序的修改提供了很大的方便之处。

当然,如果结合接口那就完美了,下一篇中我们将提到接口的实现。

 

 
 
 
posted @ 2019-01-08 14:48 学习中的苦与乐 阅读(66) 评论(0)  编辑 收藏

转载于:https://www.cnblogs.com/qiu18359243869/p/10315241.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值