C#学习——浅谈接口、抽象类、接口继承、类继承

引言: 

学习面向对象语言有一阵子了,听也听的多了,但是真正用起来的时候,还是有些陌生,这个Iworkspace,那个IworkspaceFactory还有次一级的很多,虽然我能够知道他们之间的关系,但是在应用的时候就有点迷了,所以想梳理一下。首先这块内容,比如接口和抽象类的比较啊,什么是继承什么是多态啊很多文章都讲过,还有书本,有些也讲的挺清楚,详细,可以自己翻翻查查,我这主要就语意和用法上作分析。这块东西想理清楚也不容易,笔者也是只有一点点积累。代码自行思考,笔者下次补上。

  • 类?抽象类?
  • 接口?接口能实例化?
  • 异同?
  • 为什么用接口?

抽象类

  • 首先它是一个类,我觉得可以理解为一个上层的类。类是一个具有相同特征和行为的抽象,可以理解为一个复杂的数据类型。而抽象类(类前加上abstract),没有指出行为的具体细节,而由他的子类去实现相应的行为
  • 举个最常用的例子,A​​ nimals--动物,可以定义成一个抽象类,狗,猫,小鸡,小鸟,都可继承自“动物”这个抽象类,抽象类中可以定义名称,叫声,食物这个共有的属性,奔跑,叫等公有的方法,但是具体实现它是管不到的,由类自己去丰富。
  • 抽象类和子类之间的关系上可以这样描述——属
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值