1、TestIntace.java
package com.chase.abstrac; /** * 接口 * @author Chase * * @date 2013-10-21 下午02:29:12 * * @version V1.0 */ public interface TestIntface { void test1();//方法1 void test2();//方法2 void test3();//方法3 }
2、TestAbstract.java
package com.chase.abstrac; /** * 实现TestIntface接口的 抽象类 * @author Chase * * @date 2013-10-21 下午02:29:57 * * @version V1.0 */ public abstract class TestAbstract implements TestIntface { public void test1(){System.err.println("我是test1");}; public void test2(){}; public void test3(){System.err.println("我是test3");} }
3、TestExtendsAbstract.java
package com.chase.abstrac; /** * 继承 实现TestIntface接口的 抽象类 的 子类 * @author Chase * * @date 2013-10-21 下午02:31:04 * * @version V1.0 */ public class TestExtendsAbstract extends TestAbstract { public void test3() { System.out.println("test3()"); } }
4、TestMain.java
package com.chase.abstrac; /** * 程序入口类 * @author Chase * * @date 2013-10-21 下午02:32:14 * * @version V1.0 */ public class TestMain { static TestIntface intface = new TestExtendsAbstract(); public static void main(String[] args) { intface.test3(); intface.test1(); } }
运行结果: