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(); }
} 运行结果:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfsAAACJCAIAAACkdAb7AAAE0UlEQVR4nO3dMXLTTACG4b1VZuACugMFwx1U0ZDhEFQiLSUlMzQqaFJS0Oco+gsSW7JWiq3gxPm/55kdJqPI6zjA681aScqf37fX19dfv/36+u3Xn9+3xhnHj49v33z8+VL39Zz3PhnfP7+5+vxj222/fCjvbjbfdfeuvP/y7I/3PI9lacLuXXmZv9bn/1S8msf789PVJf3Dm4zyR/Gfbfz4+LaUUspz/Gu4jOL//HRVSillc/Fvb96ffNub9+XBvy3sU8eGx7I6vjRP+9w+5a4/lAOnfRibPhUv+HhPHd8/v3mW/+anD8U3DMNIGZPiXwPw/zUp/vBKlFJe+kMAeH0UHyCF4gOkUHyAFIoPkOIFin/XNfeX8DZd9YSuabq70dmz0xQfYINK8bum7f/F1NV5+nYf+rtJ2kdnTG83O6D4AFtMi79fft/bp7Zv90eni+79bZrmfj2+Ms9ItfhdMzt5tsxXfIANjlzjT9bZd11TXaeP1+8L8+xPXNjVmS/o/x6cPDUoPsAGxxV/vMA/XLWP3ze54aO7Q4chH/4+mVRudXBU8QE2OLr4x+zt9+1xa/zRDQ6W+YoPcDbV4j+svPt2t2yvl/jguprpE8Oj84wO79jVATiX2tWZ+32acXwPdnb2BV98gfbReWpXZ3rlFuBMLu87sFydCXAel1d834EFcB6XWPxHKT7ABooPkOK44m8orCgDXJjl4pdyP4Zh8md9mlIfAFyMWfGrvd69vRTx+XG5B7gwq2v8+dsrxbfAB7hsq2v84/dqrPEBLt6Ja/zFaS5jjd+WoZRh/jP3AfhnuzqL00/Pb9oNH2JFdZ6uGdp+6FvFB6g65VqdYfY0cOQYhuGuOzzYP8zTt/uDB99e2+yON8PD71pZnGc3m+ID1CwUv3qtzjEX6qx/EVBZm/dDGR3smn30u2bf7nb6ZLDytYLiAyyYFr+6rr8/cfVi/PHbK7v581KPF/j3Y3dOXzu4MM94QsUHqDl6H39lIT9+76lr/L4djvtdK9b4AE/0WPGrNV95UfeR4jfD3TAMf5f2D9VuZnvxBycPsyeG6jy7MxUfoKZW/JV2r7yQO8y+FJjb7+GMM93Xd3Wa6lbP8jztdHeo9utWAJItv3K7eIuFjf6DE172wnwAZl7lT0sGYAPFB0ih+AApFB8gheIDpFB8gBSKD5BC8QFSKD5ACsUHSKH4ACkUHyCF4gOkUHyAFIoPkELxAVIoPkAKxQdIofgAKRQfIIXiA6RQfIAUig+QQvEBUig+QArFB0ih+AApFB8gheIDpFB8gBSKD5BC8QFSKD5ACsUHSKH4ACkUHyCF4gOkUHyAFIoPkELxAVIoPkAKxQdIofgAKRQfIIXiA6RQfIAUig+QQvEBUig+QArFB0ih+AApFB8gheIDpFB8gBSKD5BC8QFSKD5ACsUHSKH4ACkUHyCF4gOkUHyAFIoPkELxAVIoPkAKxQdIofgAKRQfIIXiA6RQfIAUig+QQvEBUig+QArFB0ih+AApFB8gheIDpFB8gBSKD5BC8QFSKD5ACsUHSKH4ACkUHyCF4gOkUHyAFIoPkELxAVIoPkAKxQdIofgAKRQfIIXiA6RQfIAUig+QQvEBUig+QArFB0ih+AApFB8gheIDpFB8gBT/AWDxWLNbT47nAAAAAElFTkSuQmCC" alt="" />

Java继承实现接口的抽象类的更多相关文章

  1. Java继承和接口

    接口最关键的作用,也是使用接口最重要的一个原因:能上溯造型至多个基础类.使用接口的第二个原因与使用抽象基础类的原因是一样的:防止客户程序员制作这个类的一个对象,以及规定它仅仅是一个接口.这样便带来了一 ...

  2. 【Java基础】接口和抽象类之间的对比

    Java 中的接口和抽象类之间的对比 一.接口 Interface,将其翻译成插座可能就更好理解了.我们通常利用接口来定义实现类的行为,当你将插座上连接笔记本的三角插头拔掉,换成微波炉插上去的时候,你 ...

  3. Java中:接口,抽象类,内部类

    Java8中的接口 public interface Output { //接口里定义的成员变量只能是常量 //默认使用public static final修饰 int MAX_CACHE_LINE ...

  4. Java的修饰、继承、接口、抽象类

     1.private 修饰属性或者方法,只能在本类中被访问,定义后需要加get()set()方法,这样提高数据的安全性 私有属性虽然不能直接访问,但是其对象 或者 子类对象可以通过公有方法进行设值和获 ...

  5. 基础学习day07---面向对象三---继承,接口与 抽象类

    一.继承 1.1.继承概念 将对象的共性抽取出来.提取出一个单独的类. 继承使用复用以前的代码非常容易,能够大大的缩短开发周期,降低开发成本,同时增加程序的易维护性 继承使重一个类A能够直接使用另外一 ...

  6. java中的接口和抽象类是什么?

    抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力.abstract c ...

  7. Java基础之接口与抽象类及多态、内部类

    final关键字 被其修饰的类,不能被继承. 被其修饰的方法,不能被覆盖. 被其修饰的变量,是一个常量,不能被修改,所以定义时必须初始化(和C++的const类似). 一般有final,会搭配stat ...

  8. 【转载】JAVA中综合接口和抽象类实现的一种“抽象接口”

    Muscleape个人总结:(这里的抽象接口是指:使用一个抽象类实现一个接口,是两部分结构) 使用一个抽象类直接实现接口,将接口中的方法区分为实现类必须要实现的和选择性实现的,其他需要实现接口的类型通 ...

  9. java基础之接口(抽象类与接口的区别)

    概述 猫狗案例,我们想想狗一般就是看门,猫一般就是作为宠物了,对不.但是,现在有很多的驯养员或者是驯的,这应该属于经过特殊的培训训练出来的,对不.所以,这些额外的动作定义到动物类中就不合适,也不适合直 ...

随机推荐

  1. Python3-paramiko-SFTP上传文件夹到多台远程服务器

    # coding: utf-8 import paramiko import re import os from time import sleep # 定义一个类,表示一台远端linux主机 # 参 ...

  2. sql server使用杂记(二)

    存储过程CREATE PROCEDURE [dbo].[getprofitandloss]@agentNo varchar(10),@o0 varchar(30),@source varchar(30 ...

  3. HDU 4891 The Great Pan (字符串处理)

    题目链接:HDU 4891 The Great Pan 求一串字符有多少种不同的意思,当中关心'{','}'之间的'|'. 和'$','$'之间的空格,连续N个空格算N+1种. AC代码: #incl ...

  4. 泛型和面向对象C++

    1. 在类内部定义的函数默觉得inline,内联函数应该在头文件里定义,由于其定义对编译器必须是可见的,以便编译器可以在调用点内联展开该函数的代码. 此时,仅有函数原型是不够的. 2.assert 3 ...

  5. EF + WCF学习笔记——EF实体类序列化

    项目中如果 EF + WCF 结合使用,模式应该是EF负责读取数据库,传递数据对象给WCF,WCF再将这些对象传送给客户端.因为WCF传送的对象需要序列化,而EF默认生成的对象并没有序列化,很可能会出 ...

  6. 在MTK平台里,,函数kal_prompt_trace起什么作用???Kal_prompt_trace的参数有表示什么?

    在MTK平台里,,函数kal_prompt_trace起什么作用???Kal_prompt_trace的参数有表示什么?一直弄不明白,但是很多函数的开头就是这个函数,,而且一般有三个参数-- kal_ ...

  7. [RK3288][Android6.0] U-boot 启动流程小结【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/52536093 Platform: RK3288OS: Android 6.0Version: ...

  8. RK摄像头移植【转】

    本文转载自:http://wiki.t-firefly.com/index.php/Firefly-RK3288/Camera 板载资源 Firefly-RK3288 开发板带有一个 MIPI 摄像头 ...

  9. Get Length 使用dynamic关键字

    http://www.codewars.com/kata/566f571ed78037c7b6000036/train/csharp You don't have any idea what is t ...

  10. Java8新特性之Optional

    空指针异常一直是困扰Java程序员的问题,也是我们必须要考虑的.当业务代码中充满了if else判断null 的时候程序变得不再优雅,在Java8中提供了Optional类为我们解决NullPoint ...