接口和抽象类
2016-06-06 23:24
218 查看
接口和抽象类的区别
什么是接口(interface)?什么是抽象类(abstract class)?
抽象类:是一个类,里面有抽象方法和普通方法
接口:全是抽象方法
1. 一个接口可以继承多个接口.
interface C extends A, B {}是可以的.
但是一个类只能继承一个类,不能继承多个类
class B extends A{}
2. 在继承类的同时,也可以继承接口:
class E extends D implements A,B,C{}
这也正是选择用接口而不是抽象类的原因
3. 接口只声明方法,不需要实现;
继承可以不实现方法,但是当接口被类实现时,需要实现接口的方法。
4. 一个类可以实现多个接口的方法,如下:
interface A{
5、抽象类可以定义任何属性的方法(private,protected,public)
接口定义的方法属性必须为public。
为什么要用接口
调用接口是因为如果项目够大,则需要分工合作,接口规范了方法名称,类型,参数等,使得在任务分配中,大家都遵守同一个标准。
什么是接口(interface)?什么是抽象类(abstract class)?
抽象类:是一个类,里面有抽象方法和普通方法
接口:全是抽象方法
1. 一个接口可以继承多个接口.
interface C extends A, B {}是可以的.
但是一个类只能继承一个类,不能继承多个类
class B extends A{}
2. 在继承类的同时,也可以继承接口:
class E extends D implements A,B,C{}
这也正是选择用接口而不是抽象类的原因
3. 接口只声明方法,不需要实现;
继承可以不实现方法,但是当接口被类实现时,需要实现接口的方法。
4. 一个类可以实现多个接口的方法,如下:
interface A{
public int getA(); } interface B{ public int getB(); } public class ImpAB implements A,B{ public int getA() { return 0; } public int getB() { return 0; } }<span> </span>
5、抽象类可以定义任何属性的方法(private,protected,public)
接口定义的方法属性必须为public。
为什么要用接口
调用接口是因为如果项目够大,则需要分工合作,接口规范了方法名称,类型,参数等,使得在任务分配中,大家都遵守同一个标准。
相关文章推荐
- viewpage相邻两页叠加错误问题
- sql server中常见的数据类型
- SQL中as的用法
- 【Effective Java】3.单例
- 如何用5天设计出一款认真的产品?
- 列表loading
- Android【封装】多线程下载以及断点续传
- 第二阶段冲刺第十天
- eclipse如何新建java项目
- C++ 笔记2:重载运算符
- 装完CentOS-6.x之后的简单优化
- 【Web前沿技术】纯 CSS3 打造的10个精美加载进度条动画
- android studio 不翻墙更新SDK
- 《热爱生命》感
- Glide图片加载库的使用
- 如何生成hive的建表语句(批量)
- 关于汇编程序和底层的一点知识
- java基础知识——final关键字
- 2016.06.06 周一 C语言 将字符串根据字符的ASCII码从大到小排序并打印出字符串中的字符类型的总数
- python爬虫+R数据可视化 实例