抽象类(Abstract)和接口的不同点、共同点(Interface)。
来源:互联网 发布:程序员的样子 编辑:程序博客网 时间:2024/06/02 03:06
相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 (4) 派生类必须实现未实现的方法 区 别: (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。 (2) 抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。微软的自定义接口总是后带able字段,证明其是表述一类“我能做。。。” (3) 接口可以被多重实现,抽象类只能被单一继承 (4) 抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中 (5) 抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定, 因此反映的是事物的外部特性 (6) 接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法 (7) 接口可以用于支持回调,而继承并不具备这个特点 (8) 抽象类实现的具体方法默认为虚的,但实现接口的类中的接口方法却默认为非虚的,当然您也可以声明为虚的 (9) 如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法
1 0
- 抽象类(Abstract)和接口的不同点、共同点(Interface)。
- php中抽象类abstruct和接口interface的共同点与不同点区别
- 抽象类(abstract)和接口(interface)的区别
- 抽象类(abstract)和接口(interface)的区别
- 抽象类(abstract)和接口(interface)的区别
- 抽象类(abstract)和接口(interface)的区别
- 抽象类(abstract)和接口(interface)的区别
- 抽象类(abstract)和接口(interface)的区别
- 什么是接口?接口有哪些好处,抽象类(abstract)和接口(interface)的区别
- abstract(抽象类)和interface(接口)
- 抽象类(abstract)和接口(interface)
- 抽象类(abstract class)和接口(interface)分析
- 抽象类(abstract class)和接口(interface)
- 接口和抽象类(abstract class and interface)
- abstract(抽象类)和Interface(接口)总结
- Java 接口(interface)和抽象类(abstract class)区别
- Java 接口(interface)和抽象类(abstract class)区别
- 抽象类(abstract)与接口(interface)
- codeforces 571B--Minimization(贪心+dp)
- 枚举
- 疑问句
- ps 图片处理技法 怎样使照片看起来更加清晰
- 白化原理及Matlab实现
- 抽象类(Abstract)和接口的不同点、共同点(Interface)。
- TLD(Tracking-Learning-Detection)学习与源码理解之(分类器)
- 自学QT之QMutableListIterator
- HDOJ--1097--A hard puzzle
- ORA-01788: 此查询块中要求 CONNECT BY 子句
- 【LeetCode】(59)Spiral Matrix II(Medium)
- friend(hdoj 1719)
- bbs---之spring mvc
- 黑马程序员----Java中的IO流学习笔记2