Java继承实现接口的抽象类
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继承实现接口的抽象类的更多相关文章
- Java继承和接口
接口最关键的作用,也是使用接口最重要的一个原因:能上溯造型至多个基础类.使用接口的第二个原因与使用抽象基础类的原因是一样的:防止客户程序员制作这个类的一个对象,以及规定它仅仅是一个接口.这样便带来了一 ...
- 【Java基础】接口和抽象类之间的对比
Java 中的接口和抽象类之间的对比 一.接口 Interface,将其翻译成插座可能就更好理解了.我们通常利用接口来定义实现类的行为,当你将插座上连接笔记本的三角插头拔掉,换成微波炉插上去的时候,你 ...
- Java中:接口,抽象类,内部类
Java8中的接口 public interface Output { //接口里定义的成员变量只能是常量 //默认使用public static final修饰 int MAX_CACHE_LINE ...
- Java的修饰、继承、接口、抽象类
1.private 修饰属性或者方法,只能在本类中被访问,定义后需要加get()set()方法,这样提高数据的安全性 私有属性虽然不能直接访问,但是其对象 或者 子类对象可以通过公有方法进行设值和获 ...
- 基础学习day07---面向对象三---继承,接口与 抽象类
一.继承 1.1.继承概念 将对象的共性抽取出来.提取出一个单独的类. 继承使用复用以前的代码非常容易,能够大大的缩短开发周期,降低开发成本,同时增加程序的易维护性 继承使重一个类A能够直接使用另外一 ...
- java中的接口和抽象类是什么?
抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力.abstract c ...
- Java基础之接口与抽象类及多态、内部类
final关键字 被其修饰的类,不能被继承. 被其修饰的方法,不能被覆盖. 被其修饰的变量,是一个常量,不能被修改,所以定义时必须初始化(和C++的const类似). 一般有final,会搭配stat ...
- 【转载】JAVA中综合接口和抽象类实现的一种“抽象接口”
Muscleape个人总结:(这里的抽象接口是指:使用一个抽象类实现一个接口,是两部分结构) 使用一个抽象类直接实现接口,将接口中的方法区分为实现类必须要实现的和选择性实现的,其他需要实现接口的类型通 ...
- java基础之接口(抽象类与接口的区别)
概述 猫狗案例,我们想想狗一般就是看门,猫一般就是作为宠物了,对不.但是,现在有很多的驯养员或者是驯的,这应该属于经过特殊的培训训练出来的,对不.所以,这些额外的动作定义到动物类中就不合适,也不适合直 ...
随机推荐
- TSP服务商
1.何为TSP? TSP([1] Service Provider),在Telematics产业链居于核心地位,上接汽车.车载设备制造商.网络运营商,下接内容提供商.谁掌控了TSP,谁就能掌握Tele ...
- [bzoj4003][JLOI2015]城池攻占_左偏树
城池攻占 bzoj-4003 JLOI-2015 题目大意:一颗n个节点的有根数,m个有初始战斗力的骑士都站在节点上.每一个节点有一个standard,如果这个骑士的战斗力超过了这个门槛,他就会根据城 ...
- WeX5 IDE 手机移动开发+JAVA +大数据
http://www.wex5.com/wex5/?qb360=wex501=3534 前端技术 HTML,CSS,JavaScript,EasyUI,Jquery,HTML5,CSS3,Jquery ...
- AngularJS:添加检查密码输入是否一致的功能
感谢作者(http://blog.brunoscopelliti.com/angularjs-directive-to-check-that-passwords-match) 利用AngularJS的 ...
- PHP array_intersect()
定义和用法 array_intersect() 函数返回两个或多个数组的交集数组. 结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变. 注释:仅有值用于比较. 语法 ...
- PHP array_diff_key()
定义和用法 array_diff_key() 函数返回一个数组,该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键. 语法 array_diff_key(array1,array2,ar ...
- php session自定义处理
原文:http://www.cnblogs.com/mrcoke/ 这个人的博客上转的. 这个博客也好: 学算法和数据结构!!http://blog.csdn.net/21aspnet/articl ...
- python 004 执行环境对比
对比:os.system os.popen subprocess.Popen subprocess.call 为什么要搞这么多? # --*--encoding: utf-8--*-- import ...
- 关注C-RAN 的五大理由
关注C-RAN的五大理由 Scott Wakelin 近期行业媒体上有大量关于移动网络运营商(如美国的VerizonWireless和AT&T.法国电信以及中国移动等)怎样在着力探索一种 ...
- Getting Installation aborted (Status 7) ApplyParsePerms: lsetfilecon of /syst...【转】
OTA升级失败:原文http://en.miui.com/thread-112197-1-1.html Do you get this "Status 7" error in Re ...