`
supportopensource
  • 浏览: 521851 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

接口简单举例

 
阅读更多
    接口的定义与类类似,接口也可继承父接口,接口中的方法只有定义而没有被实现。在类中实现接口时,方法的名字、返回值类型、参数个数及类型必须与接口中的完全一致,并且该类必须实现接口中的所有方法。
    在类的继承中只能实现单重继承,而实现接口时则可以一次实现多个接口,每个接口间使用逗号“,”隔开。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名.常量”实现。如果出现方法冲突,只要实现一个方法就可以了。
    本实例主要实现定义两个接口,并且在这两个接口中声明了一个同名的常量和一个同名的方法,然后再定义一个同时实现这两个接口的类。具体步骤如下:
(1)创建一个名称为Calculate的接口,在该接口中声明一个常量和两个方法,具体代码如下:
public interface Calculate{
	final float PI = 3.14159f;//定义一个用于表示圆周率的常量PI
	float getArea(float r);//定义一个用于计算面积的方法getArea()
	float getCircumference(float r);//定义一个用于计算周长的方法getCircumference()
}

(2)创建一个名称为GeometryShape的接口,在该接口中声明一个常量和3个方法,具体代码如下:
public interface GeometryShape{
	final float PI = 3.14159f;//定义一个用于表示圆周率的常量PI
	float getArea(float r);//定义一个用于计算面积的方法getArea()
	float getCircumference(float r);//定义一个用于计算周长的方法getCircumference()
	void draw();//定义一个绘图的方法
}

(3)创建一个名称为Circ的类,该类实现以上定义的两个接口,具体代码如下:
public class Circ implements Calculate,GeometryShape{
	public float getArea(float r){
		float area = Calculate.PI*r*r;
		return area;
	}
	public float getCircumference(float r){
		float circumference = 2*Calculate.PI*r;
		return circumference;
	}
	public void draw(){
		System.out.println("画一个圆形!");
	}
	public static void main(String args[]){
		Circ circ = new Circ();
		float r = 7;
		float area = circ.getArea(r);
		System.out.println("圆的面积为:"+area);
		float circumference = circ.getCircumference(r);
		System.out.println("圆的周长为:"+circumference);
		circ.draw();
	}
}

(4)运行本实例的结果如下:
圆的面积为:153.93791
圆的周长为:43.98226
画一个圆形!
分享到:
评论

相关推荐

    servlet--listener 各种接口的简单例子

    本教程将深入讲解如何使用Listener的各种接口,并通过简单易懂的例子帮助你快速掌握这些知识。 首先,我们来了解什么是Servlet监听器(Listener)。Servlet监听器是实现了Java Servlet API中特定接口的类,当Web...

    理解接口interface,j简单的一个demo

    在“理解接口interface,简单的一个demo”这个主题中,我们将深入探讨接口的基本用法以及如何在实际编程中应用。通过定义并实现多个接口,我们可以看到接口如何为不同类提供通用的行为模板,而各个类可以根据自己的...

    webService接口配置以及接口访问实例

    基于idea开发的简单webservice接口实例,test1为服务端配置了webserivice接口;test2为客户端,通过AXIS方式访问接口,Soap方式服务端能接收到请求信息,但客户端返回信息警告,有兴趣的可以研究一下;带AXIS和soap...

    工厂模式与面向接口编程例子

    在这个例子中,我们将深入探讨工厂模式的应用及其与面向接口编程的关系。 首先,工厂模式有三种主要的形式:简单工厂模式、工厂方法模式和抽象工厂模式。简单工厂模式中,有一个中心工厂类负责创建所有实例;工厂...

    TTL接口液晶面板举例归纳.pdf

    TTL接口液晶面板在电子设备中广泛应用,主要因其简单、高效的数据传输特性。本文将详细解析三种不同类型的TTL接口液晶面板:单路6bit、双路6bit以及单路和双路8bit。 1. **单路6bit TTL接口液晶面板** - 示例产品...

    MFC简单控件应用举例

    在Microsoft Foundation Classes (MFC)框架中,简单控件是构建用户界面的基本元素,它们在对话框或窗口中用于显示信息、接收用户输入和执行特定操作。MFC 9.0(Visual C++ 2008)提供了丰富的控件类,它们直接或间接...

    微机系统与接口:第七章 8255应用举例.ppt

    现在,让我们看一个简单的应用举例:开关检测显示。该应用使用8255芯片的A口作为输入口,检测开关的状态,并将其显示在八段LED显示屏上。硬件连接图如图所示: 在硬件连接图中,系统总线信号连接到D0~D7、/RD、/WR...

    dhcp典型配置举例

    本例展示了一个简单的同一子网内的动态地址分配场景。 - 客户端Router2和PC通过各自的接口连接到DHCP服务器所在的网络。DHCP服务器的E0/0接口的IP地址为10.10.0.1/16。 - PC需要从DHCP服务器上动态获取IP地址及相关...

    2407串行通信接口典型应用举例

    在本文中,我们将深入探讨如何使用2407串行通信接口进行两个数字信号处理器(DSP)之间的简单异步通信。异步通信是一种常见的通信方式,它允许数据以非固定的时间间隔传输,通过起始位、停止位和可能的数据校验来...

    VC++MSMQ微软消息队列简单使用举例

    **VC++ MSMQ 微软消息队列简单使用举例** 微软消息队列(Message Queuing,简称MSMQ)是微软提供的一种异步通信技术,它允许应用程序在不同速度的网络、离线状态或者系统间进行可靠的通信。MSMQ通过将消息存储在...

    简单工厂模式案例

    简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使代码能够将实例化的责任委托给简单工厂类,而不是明确地指定实际的对象类型。简单工厂模式通常用于那些...

    javahibernate应用举例

    在实现数据查找和保存功能时,Hibernate提供了Session接口。Session是与数据库会话的抽象,它负责对象的持久化操作。例如,我们可以使用`Session.save()`方法来保存一个新的对象到数据库,`Session.get()`或`Session...

    51单片机测试程序举例

    51单片机以其结构简单、资源丰富、易于编程的特点,成为许多电子工程师的首选学习平台。本压缩包文件“51单片机测试程序举例”提供了54个精心设计的测试程序,涵盖了从基础操作到高级应用的各种实例,旨在帮助初学者...

    SSM整合详细举例

    6. **创建实体类和DAO接口**:为数据库中的表创建对应的Java实体类,并为每个表的CRUD操作创建DAO接口。 7. **编写Service层**:在Service层实现业务逻辑,通常会注入DAO接口,通过调用DAO方法来操作数据库。 8. *...

    OpenTSDB接口说明及简单应用_20180821_杨奕聪1

    举例来说,`/api/aggregators`接口用于列出时间序列查询中可用的聚合函数,如最小值(min)、求和(sum)、最大值(max)、平均值(avg)和标准差(dev)。通过GET或POST访问此接口可以获取或设置这些聚合函数。 `/api/...

    23种设计模式-简单通俗的代码解释

    这个压缩包文件名为"23种设计模式-简单通俗的代码解释",表明它包含了一个全面的23个经典设计模式的代码实现,这些模式都是为了提高代码的健壮性和可扩展性。下面将对这23种设计模式进行详细阐述: 1. **单例模式**...

    简单工厂模式的例子

    简单工厂模式是设计模式中的一种,它属于创建型模式,主要用来解决对象的创建问题,降低了客户端代码与具体产品类之间的耦合。在这个例子中,我们将会深入理解简单工厂模式的概念、工作原理以及如何在实际编程中应用...

    概括设计模式,举例详解抽象工厂模式

    这种模式非常适合于创建大量相似对象的场景,因为可以通过简单的复制操作来避免重复的构造过程,从而提高效率。 ##### 单件模式(Singleton) 单件模式保证一个类只有一个实例,并提供一个全局访问点。这种模式在...

    VLAN透传配置举例参考.pdf

    3. 配置防火墙当前视图配置命令简单说明 [H3C] firewall packet-filter default permit 防火墙包过滤默认改为允许 [H3C] bridge enable 使能桥组功能 [H3C] bridge 1 enable 创建桥组 1 [H3C] bridge 99 enable 创建...

Global site tag (gtag.js) - Google Analytics