面试2 -- Java抽象类与接口的区别
2016-02-18 23:48
309 查看
抽象类
1.抽象类用来捕捉子类的通用特性;
2.不能被实例化,只能作为子类的父类
3.用来创建子类的模板
4.可有默认方法的实现
5.子类extends继承,只能继承一个
接口
1.接口是抽象方法的集合;
2.若一个类实现一接口,它就继承了此接口的抽象方法。像个契约,必须使用这些方法
3.接口只是一种形式,本身不能做任何事情
4.子类imples实现,接口方法是public的
5.接口中添加新方法,还得改变实现该接口的类。抽象类不用
》想多重继承,用接口
》基本功能不断变,用抽象类。用了接口的改变实现了接口的类
1.抽象类用来捕捉子类的通用特性;
2.不能被实例化,只能作为子类的父类
3.用来创建子类的模板
4.可有默认方法的实现
5.子类extends继承,只能继承一个
接口
1.接口是抽象方法的集合;
2.若一个类实现一接口,它就继承了此接口的抽象方法。像个契约,必须使用这些方法
3.接口只是一种形式,本身不能做任何事情
4.子类imples实现,接口方法是public的
5.接口中添加新方法,还得改变实现该接口的类。抽象类不用
什么时候使用抽象类和接口
》有一些方法想让它们默认实现,用抽象类》想多重继承,用接口
》基本功能不断变,用抽象类。用了接口的改变实现了接口的类
相关文章推荐
- 程序员为什么应该尽量避免争吵
- 面试1--HashMap跟Hashtable之间的区别
- iOS面试宝典
- 《招聘一个靠谱的iOS》面试题参考答案(上)
- 【黑马程序员】第十二章:反射
- 多态经典面试题
- 万恶的KPI、新兴的OKR及让人纠结的程序员考核
- 万恶的KPI、新兴的OKR及让人纠结的程序员考核
- 【Android进阶】Android面试题目整理与讲解
- Android 面试题(答案最全)
- java基础面试题及编程题
- 程序员要多跳巢才能涨工资(并不是盲目无选择性跳巢)
- 【面试题目】第二篇
- 面试算法题1
- 前端开发面试题
- 前端程序员:月薪 5K 到 5 万,我干了啥
- 黎活明给程序员的忠告
- 老码农教你学英语
- 黑马程序员_java08_多线程
- 【原创】PHP程序员进阶学习书籍参考指南