java接口和工厂及抽象类理解解析

高中物理教学艺术

java接口和工厂及抽象类理解解析.txt
涛涛学习笔记之java接口和工厂

曾经做了开发一年,对java多注重在应用的实现上,涉及到的技术也很多,想起有一次在IBM的中国开发中心面试中面试官问到我一个工厂的概念让我做出自己的理解,我当时是有一些模糊的,我认为工厂就和名字一样相似,工厂就是对外透明,只要你提出自己的需要就行了,工厂就可以完成你的需要,似乎是在接口上做再一次封装,现在通过<think in java editor 4>再解析一下接口和工厂。

测试环境:
IDE:myEclipse6
JDK:1.5

1、接口
接口实现多重继承,弥补类之间只能是单重继承,接口需要关键字interface来代替关键字class,接口只声明方法或者参数列表,不会包含任何具体的方法实现。
由于接口的这种特点,所以对于接口的实现类就可以有很多个平级的实现,这样就很容易的达到了多重继承,同时接口也是一种抽象封装,用户调用透明不需要知道里面的具体实现,利于java高效架构。
下面我们来看简单的代码实现:
- - - - - - - -- - 接口instrument- - - - - - - - -
package lht.java.test;
public interface Instrument {
public void fun1(String str1,String str2);
public void fun2(String str3,String str4);
}
- - - - - - - -- -接口实现1- - - - - - - -- - -----
package lht.java.test;

public class SystemPrint1 implements Instrument {
public void fun1(String str1, String str2) {
// TODO Auto-generated method stub
System.out.println("这是接口Instrument的实现类SystemPrint1.fun1");
System.out.println("str1"+str1+"str2"+str2);
}

public void fun2(String str3, String str4) {
// TODO Auto-generated method stub
System.out.println("这是接口Instrument的实现类SystemPrint1.fun2");
System.out.println("str3"+str3+"str4"+str4);
}
}
- - - - - - - -- -接口实现2- - - - - - - -- -
package lht.java.test;

public class SystemPrint2 implements Instrument {
public void fun1(String str1, String str2) {
// TODO Auto-generated method stub
System.out.println("这是接口Instrument的实现类SystemPrint2.fun1");
System.out.println("str1"+str1+"str2"+str2);
}
public void fun2(String str3, String str4) {
// TODO Auto-generated method stub
System.out.println("这是接口Instrument的实现类SystemPrint2.fun2");
System.out.println("str3"+str3+"str4"+str4);
}
}
- - - - - - - -- -JUNIT测试 - - - - - - -- -
package lht.java.test;
import junit.framework.TestCase;
public class LhtJavaTest extends TestCase {
public void testSystemPrint1(){
Instrument i;
i = new SystemPrint1();
i.fun1("调用接口1", "调用接口1");
i.fun2("调用接口1", "调用接口1");
}
public void testSystemPrint2(){

你可能喜欢

  • 重点知识
  • 华为项目管理培训
  • java总结
  • java继承
  • Eclipse教程
  • Java笔记
  • java接口

java接口和工厂及抽象类理解解析相关文档

最新文档

返回顶部