`
ze_nana
  • 浏览: 52232 次
社区版块
存档分类
最新评论

接口。

 
阅读更多

1.接口的作用:方法声明和方法实现相分离,每实现接口的类根据自身的实际情况,给出实际实现方法;

 

//平面图形接口
public interface PlaneGraphics2
{
    public abstract double area();  //计算面积
	public abstract double perimeter();  //计算周长
	public abstract void print();   //显示
}

 

 

//长方形类
public class Rectangle2 implements PlaneGraphics2
{
	protected double length;
	protected double width;

	public Rectangle2(double length,double width){
	     this.length=length;
		 this.width=width;
	}
	public Rectangle2(double width){  //正方形
	     this.length=width;
		 this.width=width;
	}
	public Rectangle2(){
	     this(0,0);   //根据参数调用本类的构造方法
	}
	public Rectangle2(Rectangle2 r1){
		this(r1.length,r1.width);
	}

	public double area(){  //计算面积
		return this.width*this.length;
    }
	public double perimeter(){
	    return (this.width+this.length)*2; //计算周长
	}
	public void print(){
		if(this.length==this.width)
			System.out.print("一个正方形,边长为:"+this.length);
		else
			System.out.print("一个长方形,长度为"+this.length+"宽度为:"+this.width);
		System.out.println(",面积为:"+this.area()+",周长为"+this.perimeter());
	}
	public static void main(String args[]){
	   Rectangle2 r1=new Rectangle2(10,20);
	   r1.print();
	   r1=new Rectangle2(10);
	   r1.print();
	}
}

 

一个类可以 继承一个父类 并 实现多个接口:

 

//立体图形接口
public interface SolidGraphics1
{
	public abstract double volume(); //计算体积
}

 

 

//长方体类
public class Cuboid1 extends Rectangle2 implements SolidGraphics1
{
	protected double height;
	public Cuboid1(double length,double width,double height){
		super(length,width);   //调用父类的构造方法
		this.height=height;
	}
	public Cuboid1(Rectangle2 r1,double height){
	    this(r1.length,r1.width,height); //调用本类构造函数
	}
	public Cuboid1(double width){
		this(width,width,width);
	}
	public Cuboid1(){
		this(0,0,0);
	}

	public double area(){
		return super.perimeter()*this.height+2*super.area(); //super引用父类的同名成员
	}
	public double volume(){
		return super.area()*this.height;//super引用父类的同名成员
	}
	public void print(){
		System.out.print("一个长方体,长度为:"+this.length+",宽度为:"+this.width+
			",高度为:"+this.height);
		System.out.print(",表面积为:"+this.area()+",体积为:"+this.volume());
	}
	public static void main(String args[]){
		Cuboid1 c1=new Cuboid1(10,20,30);
		c1.print();
	}
}
 

球类实现多个接口:

 

 

//实现多个接口,实现平面图形接口和立体图形接口
public class Globe1 implements PlaneGraphics2,SolidGraphics1
{
	private double radius;
	public Globe1(double radius){
		this.radius=radius;
	}
	public Globe1(){
		this(0);
	}

	public double area(){  //计算表面积,覆盖PlaneGraphics2接口中的抽象方法
		return 4*Math.PI*this.radius*this.radius;
	}
	public double perimeter(){ //虽然球没有周长的概念,也必须覆盖接口中的抽象方法
		return 0;   
 	}
	public double volume(){
		return Math.PI*this.radius*this.radius*this.radius*4/3;
	}
	public void print(){
		System.out.println("一个球,半径为:"+this.radius+",表面积为:"+this.area()+
			",体积为:"+this.volume());
	}
	public static void main(String args[]){
		Globe1 g1=new Globe1(10);
		g1.print();
	}
}
 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    OPC全部接口,包含自定义接口,自动化接口

    这个压缩包文件包含了OPC的全部接口,包括自定义接口和自动化接口,以及一些示例,对于理解和开发OPC相关的应用程序来说非常有价值。 1. **OPC接口详解**: - **OPC DA(Data Access)**:这是最基础的接口,用于...

    通达信交易接口trade.ll、通达信交易接口购买、通达信交易接口最新

    在本篇文章中,我们将深入探讨通达信交易接口“trade.ll”以及如何购买和获取最新的交易接口。 1. **通达信交易接口trade.ll** 通达信交易接口“trade.ll”是通达信提供的API,允许开发者或第三方软件与通达信的...

    摄像头的MIPI接口、DVP接口和CSI接口.docx

    本文主要讨论三种常见的摄像头接口:MIPI接口、DVP接口和CSI接口,它们各有特点,适用于不同的应用场景。 首先,MIPI接口,全称为移动行业处理器接口(Mobile Industry Processor Interface),是一种高速、低功耗...

    接口概要设计说.doc

    2. **接口分类**:接口可以分为API接口(Application Programming Interface)、Web服务接口(如RESTful API)、消息队列接口、数据库接口等。API接口通常用于应用程序之间的交互,Web服务接口用于跨网络通信,消息...

    第三方接口对接标准化接口文档

    第三方接口对接标准化接口文档 本文档旨在规范化第三方接口对接的标准化接口文档,确保接口调用的一致性和可靠性。本文档涵盖了接口的基本信息、接口调用方式、数据返回格式、基础数据、接口调用示意图等多个方面,...

    SAP接口文档 关于SAP的接口介绍

    ### SAP接口文档:关于SAP的接口介绍 #### 一、引言 SAP系统作为全球领先的业务管理和协同商务解决方案之一,在企业的信息化建设中扮演着重要角色。为了满足不同应用场景的需求,SAP提供了多种接口机制,包括但不...

    api接口测试实战.pdf

    【接口测试介绍】 接口测试是软件测试的重要组成部分,它通常在单元测试之后,系统测试之前进行。接口测试的目的是验证应用程序的不同组件之间通过API(应用程序编程接口)进行通信的正确性和有效性。API是一系列预...

    中国联通IMS 接口规范 第一分册: Mw/Mg/Mi/Mj/Mk/Gm 接口

    《中国联通IMS接口规范 第一分册:Mw/Mg/Mi/Mj/Mk/Gm 接口》是中国联通制定的企业标准,旨在详细阐述中国联通IMS网络中涉及的SIP接口的定义、功能、协议以及消息参数等内容。该标准自2007年10月31日起实施,为网络...

    后端接口文档例子 word

    "后端接口文档详解" 在本文档中,我们将详细介绍后端接口文档的编写,特别是Java接口文档的编写。通过本文档,我们将了解后端接口文档的重要性、编写格式、请求参数、返回参数等方面的知识点。 一、为什么需要后端...

    DBI接口与DPI接口与DSI接口[整理].pdf

    DBI 接口、DPI 接口和 DSI 接口的比较与应用 DBI 接口、DPI 接口和 DSI 接口是三种常见的液晶显示屏接口,分别应用于不同的场景和设备中。本节课将详细介绍 DBI 接口、DPI 接口和 DSI 接口的概念、特点、优缺点和...

    【AD封装】DC电源接口、音频接口(带3D)

    本主题聚焦于"AD封装",特别是DC电源接口和音频接口的设计,同时涉及到3D模型的构建。在进行这样的设计时,有以下几个关键知识点: 1. **AD封装**:封装是AD软件中的一个重要概念,它代表了实际电路板上的物理元件...

    C语言接口与实现 pdf 免费

    本书《C语言接口与实现》是C语言编程领域的一本重要参考书籍,由David R. Hanson所著。本书着重于介绍如何设计和实现C语言库函数,以及如何创建可重用的C语言软件模块。它倡导了一种基于接口的设计理念,并提供了24...

    接口文档模板.docx

    接口文档在软件开发中起着至关重要的作用,它定义了不同系统或组件之间的通信规则,确保数据能够准确、高效地传递。以下是一个详尽的接口文档模板及其关键知识点的解析: 1. **接口文档的基本结构** - **接口名称*...

    接口需求文档模板.rar

    在IT行业中,接口需求文档是系统开发过程中至关重要的部分,它定义了不同系统或模块间的交互方式,确保各个组件能够顺畅地协同工作。本压缩包文件"接口需求文档模板.rar"提供了一份简单实用的模板,旨在帮助开发者和...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...

    restful接口文档模板

    ### RESTful接口文档模板知识点解析 #### 一、RESTful接口概述 REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,可以使用XML或者JSON格式传输数据,一般用于...

    用友NC接口解决方案

    ### 用友NC接口解决方案知识点概述 #### 一、接口总体介绍 - **接口概念**:接口是指不同软件系统间为了实现数据交换而定义的一种通信规范。本案例中的接口是为了解决用友NC系统与西安热工院设备监理系统之间的...

    上海医保接口及业务文档

    计算机管理系统 中心系统与医院系统接口规范 上海市城镇基本医疗保险制度实施以来,现行的医院系统“三期接口标准”为医疗保险费用的结算审核发挥了良好的作用。从建立与完善医保制度的长效管理机制的目标出发,对...

    金税接口调用实例

    在IT行业中,金税接口是企业与税务系统交互的重要途径,用于实现电子发票、纳税申报等业务的自动化处理。本实例主要关注使用C#语言调用金税接口,通过一个名为`Interop.TaxCardX.dll`的组件来完成相关操作。`Interop...

    PCIeM.2接口规范V1.0接口定义.pdf

    PCIe M.2接口规范V1.0是关于PCI Express Mini Card (M.2)标准的一个文档,它详细定义了M.2设备与系统之间接口的电气和机械特性,以及M.2卡与插槽的兼容性。该规范涉及的主要知识点包括: 1. PCIe M.2接口的总线和...

Global site tag (gtag.js) - Google Analytics