抽象类实现多个接口与接口的继承的对比,实现良好的设计模式!
2015-04-28 18:19
567 查看
//少说废话,上代码:
import java.util.*;interface Instrument{static final int i = 2;void tune();}//测试多个接口的测试interface Chord{void shake();}interface RockCase{void cover();}//利用抽象类的情况;abstract class Sum implements Chord, RockCase, Instrument{abstract public void tune();abstract public void shake();abstract public void cover();}interface Sum_2 extends Chord, RockCase, Instrument{//有次可以发现,一般情况下, extends 由于单一类,但是可以引用多个基类的接口,只要用逗号以一分开就好了;}//本质是实现也是继承class Piano implements Instrument{public void tune (){System.out.println("钢琴的声音");}}class Drum implements Instrument{public void tune(){System.out.println("鼓的声音");}}class Violine implements Instrument{public void tune(){System.out.println("小提琴的声音");}}class Erhu implements Instrument{public void tune (){System.out.println("二胡的声音");}}class Flute extends Sum{public void tune(){System.out.println("笛子再吹");}public void shake(){System.out.println("空气在震动");}public void cover(){System.out.println("箱子装起来笛子了,笛子不吹了!");}}class Flute_2 implements Sum_2{public void tune(){System.out.println("笛子再吹");}public void shake(){System.out.println("空气在震动");}public void cover(){System.out.println("箱子装起来笛子了,笛子不吹了!");}}public class InterfaceTest{public static void test(Sum a){System.out.println("这是实现了接口的符合的使用的情况!");a.tune();a.shake();a.cover();}public static void test_2(Sum_2 a){System.out.println("这是实现了接口的符合的使用的情况!");a.tune();a.shake();a.cover();}public static void main(String[] args){System.out.println("------------ 1");System.out.println("这是接口的测试");Flute f = new Flute();f.tune();f.shake();f.cover();System.out.println("------------ 2");test(new Flute());System.out.println("------------ 3");//利用接口实现多重接口继承的情况;test_2(new Flute_2());//接口的实现,利用抽象类,实现多重接口的复用;}}希望能帮上大家!小红旗-2015/4/28
相关文章推荐
- Javascript乱弹设计模式系列(0) - 面向对象基础以及接口和继承类的实现
- Java基础——继承+子父类相关特点+Final关键字+抽象类+模板方法设计模式+接口
- java 抽象类实现接口是什么设计模式
- 设计模式:Interface Inheritance (接口继承)和 Implementation Inheritance(实现继承)
- 设计模式进阶之继承、接口、抽象类
- 设计模式之接口继承与实现继承
- [设计模式]接口代理实现Application的多继承
- 【OA】Dao层“接口”、“实现”两个维度一个良好的设计学习
- 第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
- Android中设计模式--策略模式(封装会变化的算法部分,面向接口不针对实现)
- 从设计模式看抽象类与接口的区别
- 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
- 黑马程序员_Java基础_抽象类,模板设计模式,接口,内部类,多态
- 【设计模式】之 透过工厂方法看 抽象类和接口
- OpenJDK源码研究笔记(十四):三种经典的设计方法,接口,接口-抽象类-具体实现类,接口-具体实现类
- 设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)
- 基于“甘露模型”的多重继承和接口实现,附带“准”桥接模式的验证
- 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
- 设计模式基础——抽象类、抽象方法、接口与虚方法
- 利用抽象类实现模板设计模式