this关键字剖析

本文介绍了一个 C# 中关于继承与多态的实际应用案例,通过定义一个基类 `vehicle` 和一个派生类 `car` 来展示如何使用继承,并通过覆写方法来实现多态特性。
 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace _111111111111111111111111111
 8 {
 9     class Test
10     {
11         static void Main()
12         {
13             vehicle ve = new car(100);
14             ve.move();
15             Console.Read();
16         }
17     }
18     public class vehicle
19     {
20         protected float speed=111111;
21         public vehicle(float speed) { speed = this.speed+1; }
22         public virtual void move()
23         {
24             Console.WriteLine("我的移动速度是:{0}", this.speed);
25         }
26     }
27     public class car : vehicle
28     {
29         public float speed = 1;//-----子类在这里声明一个字段;就把父类的字段给“覆盖掉了”
30         public car(float speed)//这里speed的值与base(speed)的值都被初始化为100了
31             : base(speed)
32         {
33            speed = this.speed;//这里如果子类没有该字段,就会指向父类的字段(这里也可适用于其他的成员)
34         }
35         public override void move()
36         {
37             Console.WriteLine("我的运行速度是:{0}", this.speed);
38         }
39     }
40 }

 

转载于:https://www.cnblogs.com/muyuqianshan/p/6696282.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值