博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抽象类和接口的区别比较
阅读量:6176 次
发布时间:2019-06-21

本文共 499 字,大约阅读时间需要 1 分钟。

  在面向对象的概念中,抽象类和接口都是一种特殊的类,它们具有一些共性,也有一些区别。

  二者的相同点:

      都属于引用类型的数据,是一种特殊的类;

      都不能实例化;

      都可以包含未实现的方法声明和属性声明;

      两者的派生类都必须实现它们的声明,派生类实现抽象类的抽象属性和抽象方法,而接口则要实现它的所有成员

  二者的不同点:

      抽象类是由相似对象抽象而成的类,而接口是一个行为的规定或规范;

      一个类可以实现多个接口,但只能从一个基类(单继承的情况下)中派生;

      抽象类即包含了可变部分不可变部分,但是接口只定义了可变的部分;

     

   总的来说,抽象类是对根源的抽象,接口是对动作的抽象;抽象类表示这个对象是什么,接口表示这个对象能做什么;当关注一个事物的本质时,如要创建组件的多个版本,用抽象类,当关注功能操作的时候,如创建的功能要在所有对象中使用,则可以用接口。

 

 

 

参考: 《C#可视化编程技术》

 

转载于:https://www.cnblogs.com/Zhang-Shangyu/p/5366001.html

你可能感兴趣的文章
lsyncd搭建测试
查看>>
移动web开发之像素和DPR
查看>>
nginx+tomcat+redis实现session共享
查看>>
UWP VirtualizedVariableSizedGridView 支持可虚拟化可变大小Item的View(二)
查看>>
rsync 介绍
查看>>
做一个合格的Team Leader -- 基本概念
查看>>
leetcode 190 Reverse Bits
查看>>
阿里巴巴发布AliOS品牌 重投汽车及IoT领域
查看>>
OPENCV图像处理(二):模糊
查看>>
glassfish4系统启动脚本
查看>>
VMware 虚拟化编程(13) — VMware 虚拟机的备份方案设计
查看>>
独家 | 一文读懂推荐系统知识体系-下(评估、实战、学习资料)
查看>>
UIEvent UIResponder UI_04
查看>>
从非GP到GP
查看>>
云计算助力CDN加速
查看>>
iphone开发之多线程NSThread和NSInvocationOperation
查看>>
MFMailComposeViewController 发邮件
查看>>
velocity 模板解析类
查看>>
HTTP以及HTTPS协议
查看>>
Browser:浏览器版本判断类
查看>>