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接口
- 华为项目管理培训材料(总123页PPT格式)123页
- 华为培训材料之成功的项目管理(总123页PPT格式)123页
- 华为培训材料之成功的项目管理(总123页PPT格式)123页
- 华为IPD项目管理培训材料15页
- 华为PMP培训《通讯工程承包商项目管理最佳实践》4页
- 华为培训材料之成功的项目管理(总123页PPT格式)(1)123页
- java基础总结29页
- java总结14页
- java类型总结4页
- java web 总结3页
- java基础知识总结64页
- java总结19页
- java接口、继承的应用实例3页
- java继承习题6页
- java继承多态举例2页
- 实验四 java继承与多态4页
- java_c 多态继承比较13页
- java继承和多态15页
- Eclipse教程(china)之三43页
- Eclipse教程(china)之二77页
- Eclipse教程(china)之一75页
- Eclipse安装教程6页
- Eclipse 3.7汉化教程3页
- Eclipse教程6页
- Java学习笔记26页
- Java工作笔记(必看经典)30页
- Java学习笔记8页
- Java基础学习笔记整理42页
- Java反射学习笔记整理16页
- 简明Java笔记29页


