Java接口
2016-04-12 22:07
204 查看
Java接口 interface
一、修饰符 interface 接口名{}
1、接口定义的方法都是抽象方法;2、接口定义的变量都是static final 静态常量;
3、接口可以多继承
interface A{} interface B{} class C implements A,B{} //类可以实现多个接口,但是类只能继承一个父类4、接口不能直接实例化,需要定义子类实例;
二、抽象类和接口的区别与相同点
相同点:1、都是分离方法的定义和实现(只定义方法,而实现通过子类去实现);2、都不能被实例化;
3、都包含抽象方法(接口内的方法都是抽象方法,抽象类里的方法不一定是抽象方法);
区别: 1、抽象类提供部分方法实现,接口包含的方法全部为抽象方法,只有通过子类实现,自身任何方法都无法具体实现(接口不能为子类提供公共功能,即接口方法都为
抽象方法,没有具体的实现);子类的具体实现方法不同,所以不能提供公共功能);
2、类可以实现多个接口,但是类只能继承一个父类
三、抽象类和抽象方法如何选择
行为模型应该总是通过接口而不是抽象类定义,所以通常是优先选用接口,尽量少用抽象类。选择抽象类的时候通常是如下情况:需要定义子类的行为,又要为子类提供通用的功能。
相关文章推荐
- 【JAVA实现】单例模式(singleton)
- 内部类分类介绍JAVA224-225
- 关于Struts中结果类型chain的理解
- AndroidStudio eclipse华为手机LogCat无法输出
- svn导包遇到case expressions must be constant expressions
- spring mvc 上传文件
- 【eclipse插件开发】右键菜单获取选中文件以及文件的创建
- 在SSH框架中使用Spring的好处
- java虚拟机类加载机制---《深入理解java虚拟机》读书笔记
- 大家一起和snailren学java-(13)字符串
- Struts2中利用filter、session实现安全访问和身份认证
- java中静态代码块的作用
- Spring mvc ---Hello World入门
- Java for Web学习笔记(十九):Session(3)Session Listener
- Java第六次实验要求
- StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bind java.ne
- java内存泄漏的定位与分析
- Spring IOC容器创建对象的方式
- 轻松搞定Struts 2:三步走上手小入门
- JavaCv 高效实现图像的遍历