`
Rainbow702
  • 浏览: 1073230 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

接口的继承

    博客分类:
  • Java
阅读更多

Java中,extends 这个关键表示继承,我们一般使用它来实现某个抽象类,如:

 

public abstract class Type1 {
	public abstract void test();
}
public class Type3 extends Type1{

	@Override
	public void test() {
		
	}
}

 但其实,接口之间也可以使用 extends 这个关键字的,如:

 

public interface Type1 {
	void f() throws IOException;

	void f1();

	void f11();
}
public interface Type2 {
	void f() throws CloneNotSupportedException;

	void f2();

	void f22();
}
public interface Type3 extends Type2,  Type1{
	
	void f1();

	void f2();
}

 这样,当implements  Type3 这个接口时,需要实现的方法就有以下这几个了:

  • f()
  • f1()
  • f11()
  • f2()
  • f22()
public class IFTest implements Type1, Type2 {

	@Override
	public void f() throws RuntimeException {
		System.out.println("method f");
	}

	@Override
	public void f1() {

	}

	@Override
	public void f11() {

	}

	@Override
	public void f2() {
	}

	@Override
	public void f22() {
	}
}

 其实,对于这种情况下使用extends关键字时,我们就可以把 接口 当成 类来看待。

就跟类的继承一样,子类可以覆盖父类中的方法,这样一来,我们就可以很容易明白,Type3中的 f1()和f2()声明分别覆盖了Type1中的f1()和Type2中的f2()。

 

另外,如果你对于 IFTest中的f()到底实现的是哪个接口中的f()有疑问的话,请移步至我的另一篇Blog:

http://rainbow702.iteye.com/admin/blogs/2209149

 

 

分享到:
评论

相关推荐

    多接口继承与设置注入的Demo

    一个简单示例,多接口继承与设置注入,代码写的丑,各位看官轻拍一点..

    支付宝接口继承指南,详细教程

    支付宝接口继承指南是一份深入解析如何在开发过程中有效利用支付宝提供的API和服务的详细教程。这份教程旨在帮助开发者理解和实现支付宝接口的集成,从而在自己的应用或网站中添加支付功能。以下是对教程内容的详尽...

    第十一章 C#接口 接口继承.docx

    接口继承是C#中接口的一个重要特性,一个接口可以继承另一个接口,比如`IExtendedUserOperation`可以继承`IUserOperation`,并添加更多的方法。但是,当一个类实现继承了多个接口时,它必须提供所有接口中定义的所有...

    COM组件接口继承的实现.zip_AT com_COM_COM 示例代码_com编程_接口

    接口继承允许新接口扩展现有接口,添加新的方法或重定义旧的,但不改变原有的接口签名,以保持向后兼容性。 在COM中,接口由IDispatch接口和IUnknown接口构成基础。IUnknown接口提供了三个基本方法:QueryInterface...

    11.5_ 接口与继承的实例,VS2008源代码

    在提供的"接口继承例子"中,可能包含了以下几种示例: 1. **单一继承**:一个子类只继承一个父类,展示如何复用和扩展父类的功能。 2. **多重继承**:虽然C#不支持类的多重继承,但它允许一个类实现多个接口,这里...

    java 接口 类 继承 多态的简单实例

    接口间的多继承特性允许一个接口继承多个接口,增强其功能的多样性。 接下来是**继承(Inheritance)**,它是面向对象编程的一个基石,一个类可以继承另一个类的属性和方法,从而实现代码的复用和扩展。在Java中,...

    接口继承---马克-to-win Java视频

    接口继承 马克-to-win Java视频的 详细描述与具体介绍

    C#继承公共接口

    首先,让我们理解什么是接口继承。在C#中,一个接口可以继承一个或多个其他接口。这可以通过在接口声明时使用`:`运算符后跟父接口的名称来实现。这种继承关系允许子接口继承父接口的所有成员,同时还可以添加新的...

    详细对比php中类继承和接口继承

    总结起来,类继承用于创建具有共同属性和行为的对象,接口继承则强制实现特定的方法,而抽象类是为子类提供部分实现或完全抽象的基类。在设计系统时,根据需求选择合适的继承方式,可以有效提高代码的可扩展性和维护...

    Java继承_抽象类与接口的应用.

    1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结

    PHP接口继承及接口多继承原理与实现方法详解

    需要注意的是当你接口继承其它接口时候,直接继承父接口的静态常量属性和抽象方法,所以类实现接口时必须实现所有相关的抽象方法。 现在你对PHP接口的继承有所了解了吧,下面的例子可供参考,代码如下: <?php ...

    Java接口继承和使用接口操作示例

    Java接口继承和使用接口操作示例 Java接口继承是指一个接口继承多个父接口的过程。在Java中,一个接口可以继承多个父接口,这种机制称为多继承。多继承机制允许一个接口继承多个父接口,从而继承父接口中的所有抽象...

    TypeScript中接口扩展、接口的继承.zip

    接口扩展与接口继承是两种强大的特性,可以帮助我们构建更加灵活和可复用的代码结构。在这个“typescript模块化知识代码实例”中,我们将深入探讨这两个主题。 首先,让我们来看看接口扩展。在TypeScript中,通过...

    为什么C#接口继承有意义:请参阅LINQ ...

    接口继承则进一步增强了这种灵活性,允许一个接口继承另一个接口,从而创建出更为复杂和层次化的协定系统。当我们谈论“为什么C#接口继承有意义:请参阅LINQ...”时,我们实际上是在探讨接口继承如何在实际应用,...

    java代码-关于接口继承练习1

    接口继承是Java中一个重要的概念,它允许一个接口继承另一个接口,这样就可以将一系列相关的方法签名集合在一起,使得代码更加模块化和可扩展。在这个“java代码-关于接口继承练习1”中,我们将深入探讨接口继承的...

    C#继承测试C#继承测试

    5. **接口继承**:除了类继承,C#还支持接口继承,一个类可以实现多个接口,这使得类可以具有多种行为,接口使用`:`标识,如`class MyClass : Interface1, Interface2`。 6. **抽象类与密封类**:抽象类是不能实例...

    C++继承多接口,调用虚函数跳转到错误接口的虚函数的奇怪问题demo

    然而,有时候在实现多接口继承时,可能会遇到一些意想不到的问题,比如虚函数调用错误。本篇文章将深入探讨这个问题,通过案例分析原因并提供解决方案。 在C++中,接口通常通过纯虚函数来实现,这些函数没有具体的...

Global site tag (gtag.js) - Google Analytics