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基础之接口(抽象类与接口的区别)
概述 猫狗案例,我们想想狗一般就是看门,猫一般就是作为宠物了,对不.但是,现在有很多的驯养员或者是驯的,这应该属于经过特殊的培训训练出来的,对不.所以,这些额外的动作定义到动物类中就不合适,也不适合直 ...
随机推荐
- POJ 1376 Robot
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7866 Accepted: 2586 Description The R ...
- Linxu用户管理(转)
说明:用户管理的操作涉及root权限,所以以下实例中应该使用sudo或者root用户进行操作. 背景: Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管 ...
- ZOJ1041 Transmitters
Transmitters Time Limit: 2 Seconds Memory Limit: 65536 KB In a wireless network with multiple t ...
- 初识ASP.NET---点滴的积累---ASP.NET学习小结
差点儿相同十多天前学习完了北大青鸟的学习视频,没想到没几天的时间就看完了XML视频和牛腩的Javascript视频.学习完了也该总结总结.理理自己的思路.消化一下自己学习到的东西. 视频中的理论知识并 ...
- OpenCV:Visual Studio 2013 Ultimate中OpenCV 2.4.8 配置
配置环境: 操作系统:Win8.1 64位 IDE平台:Visual Studio 2013 Ultimate 一.准备OpenCV 2.4.8 1.下载:从官网下载 OpenCV2.4.8: ...
- bzoj5441: [Ceoi2018]Cloud computing
跟着大佬做题.. 这题也是有够神仙了.观察一下性质,c很小而f是一个限制条件(然而我并不会心态爆炸) %了一发,就是把电脑和订单一起做背包,订单的c视为负而电脑的v为负,f由大到小排序做背包 #inc ...
- Android定时任务
前言 我们在平常的开发中可能会遇到一些需求,比如说,每日定时提醒,定时更新数据等等,反正就是周期性任务,碰到这类需求,我们就可以叫做定时任务.以前我们可以通过使用线程Handler来实现,现在既然是在 ...
- golang LMDB入门例子——尼玛,LMDB的文档真的是太少了
使用的是这个库:https://github.com/szferi/gomdb 安装: go get github.com/szferi/gomdb 代码: package main import ( ...
- P1850 换教室 概率dp
其实说是概率dp,本质上和dp没什么区别,就是把所有可能转移的情况全枚举一下就行了,不过dp方程确实有点长... ps:这个题的floyed我竟然之前写跪了... 题目: 题目描述 对于刚上大学的牛牛 ...
- selenium3 + Python - 处理浏览器弹窗(转载)
作者:Real_Tino 转载链接:https://blog.csdn.net/real_tino/article/details/59068827 我们在浏览网页时经常会碰到各种花样的弹窗,在做UI ...