C#中的抽象类和子类

复制代码
namespace FreeDlder
{
// 抽象类
public abstract class Dld { protected Form1 mainGui; protected String id; protected Boolean isStop = false; protected int completed = 0; protected String filename; protected String url;
// 抽象类构造函数
public Dld(Form1 mainGui, String id, String filename, String url) { this.mainGui = mainGui; this.id = id; this.filename = filename; this.url = url; }
// 抽象类的抽象函数
public abstract void run(); public void setStopped() { isStop = true; } public void setStarted() { isStop = false; } public String getID() { return id; } }

以上和Java抽象类没啥分别,但实现类有特殊的语法,如下:
public class HttpDld : Dld // 子类的继承,相当于java的extends {
// 子类调用父类的构造函数,作用与java的super()类似,但写法大相径庭
public HttpDld(Form1 mainGui, String id, String filename, String url) : base(mainGui, id, filename, url) { }
// 实现父类的抽象方法,但比Java多了一个override语法
public override void run() { //// } } }
复制代码












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值