Java接口学习笔记

发表于:2010-8-27 10:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:zdwzzu2006(CSDNblog)    来源:51Testing软件测试网采编

#
java
#
Java
#
JAVA

  一, 接口基础知识

  1, java语言不支持一个类有多个直接的父类(多继承),但可以实现(implements)多个接口,间接的实现了多继承。

  2, 与接口相关的设计模式:

  1)定制服务模式

  设计精粒度的接口,每个接口代表相关的一组服务,通过继承来创建复合接口

  2)适配器模式

  当每个系统之间接口不匹配时,用适配器来转换接口

  3)默认适配器模式

  为接口提供简单的默认实现

  4)代理模式

  为接口的实现类创建代理类,使用者通过代理来获得实现类的服务

  5)标识类型模式

  用接口来标识一种没有任何行为的抽象类型

  6)常量接口模式

  在接口中定义静态常量,在其它类中通过import static语句引入这些常量

  3, 接口的特征归纳:

  1)接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)

  2)接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化

public interface A
{
int CONST = 1; //合法,CONST默认为public,static,final类型
void method(); //合法,method()默认为public,abstract类型
public abstract void method2(); //method2()显示声明为public,abstract类型
}

  3)接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法

public interface A
{
int var; //错,var是常量,必须显示初始化
void method(){...};   //错,接口中只能包含抽象方法
protected void method2(); //错,接口中的方法必须是public类型
static void method3(){...};   //错,接口中不能包含静态方法
}

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号