面试题:接口和抽象类的区别
来源:互联网 发布:钢筋工程量计算软件 编辑:程序博客网 时间:2024/05/01 03:35
区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。
区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。
区别三,继承类对于两者所涉及方法的实现是不同的。继承类对于抽象类所定义的抽象方法,可以不用重写,也就是说,可以延用抽象类的方法;而对于接口类所定义的方法或者属性来说,在继承类中必须要给出相应的方法和属性实现。
区别四,在抽象类中,新增一个方法的话,继承类中可以不用作任何处理;而对于接口来说,则需要修改继承类,提供新定义的方法。
如下给出两者的简单对比表格。
接口
抽象类
多继承
支持
不支持
类型限制
没有
有,只能是引用类型
方法实现
继承类型中必须给出方法实现
继承类中可以不给出
扩展性
比较麻烦
相对比较灵活
多层继承
比较麻烦,需要借助虚函数
比较灵活
- 面试题:接口和抽象类的区别
- 面试题-java接口和抽象类的区别
- 面试题:接口和抽象类的区别
- 面试题_抽象类和接口的区别
- 面试题--抽象类和接口的区别
- 面试题-接口和抽象类的区别
- 关于Java中抽象类和接口的区别(阿里巴巴的电话面试题)
- Java基础面试题一:请说说抽象类和接口的区别?
- 接口和抽象类相关面试题
- 抽象类和接口(面试题总结)
- 详解java中的抽象类和接口的区别-isp(接口分离原则)——巨龙面试题
- 面试题之——抽象类(abstract class)与接口(interface)的区别
- java面试题总结:java的接口类和抽象类的特点
- 面试题:接口和抽象类的区别 转自http://www.cnblogs.com/roky/archive/2008/02/21/1076332.html
- 面试题:接口和抽象类的区别 转自http://www.cnblogs.com/roky/archive/2008/02/21/1076332.html
- 抽象类与接口面试题汇总
- 类的抽象和接口的区别
- 抽象类和抽象方法以及和接口的区别
- PHP面向对象中常用关键字和魔术方法
- 《新亮剑》力求炮火逼真 柱子金钟负伤骨折_0
- shell 整理
- PHP环境搭配
- 范冰冰光头再战纯爷们造型
- 面试题:接口和抽象类的区别
- linux 中解析命令行参数 (getopt_long用法)
- Referenced file contains errors(struts-2.0.dtd)的解决方法
- 时代剧《胜利者》杀青在即 戴娇倩蔡妍不舍离别_0
- 抽烟与喝奶那个好
- 解决 ORA-00305, ORA-00312以及ORA-01194, ORA-01110
- kmp(2)
- 《真心话大冒险》微电影启动 张宁江献青涩初吻_0
- Eclipse关闭No grammar constraints (DTD or XML schema) detected for the document警告