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. UE 高亮 一个或多个关键字的方法

    #######2014-11-20,11:13:06######### 一.高亮一个关键字 方法1: 选中该关键字, Ctrl + .   即可: 方法2: 选中该关键字, Shift  + 双击左键 ...

  2. mongodb之集群模式

    前言 数据量大了或者并发量上来了,单机肯定是抗不住的,这个时候要开始考虑使用集群了.mongodb目前为止支持三种集群模式:主从集群,副本集集群,分片集群. 主从集群 特性 1. 一主多从2. 主负责 ...

  3. MRO 方法解释顺序

    MRO是用在多重继承中的.考虑这种情况,整个环境中父类是两个 P1,P2 子类是两个 C1,C2 而 孙子类是G1. 我们知道 G1会从 P1,P2,C1,C2中继承属性,但是如果有多个属性重名,那么 ...

  4. Spark Streaming接收Kafka数据存储到Hbase

    Spark Streaming接收Kafka数据存储到Hbase fly spark hbase kafka 主要参考了这篇文章https://yq.aliyun.com/articles/60712 ...

  5. Java学习笔记之 IO包 字节流

    IO包最重要的五个类和一个接口 File/OutputStream/InputStream(字节流)/Writer/Reader(字符流) 一个接口:Serializable   File类: 字节流 ...

  6. 超简洁代码实现CircleImageView

    效果图: 页面代码: public class CircleView extends ImageView { private Paint mPaint = new Paint(); public Ci ...

  7. HTML网页之计算器代码

    计算器网页效果显示:点击这里! <script>  function show(){  var date = new Date(); //日期对象  var now = "&qu ...

  8. [JSOI2016]独特的树叶

    https://zybuluo.com/ysner/note/1177340 题面 有一颗大小为\(n\)的树\(A\),现加上一个节点并打乱编号,形成树\(B\),询问加上的节点最后编号是多少? \ ...

  9. bzoj 4709 [ Jsoi2011 ] 柠檬 —— 斜率优化DP

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4709 课上讲的题,还是参考了博客...:https://www.cnblogs.com/GX ...

  10. multimap的使用 in C++,同一个关键码存在多个值

    #include <iostream> #include <string> #include <vector> #include <algorithm> ...