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

接口。

 
阅读更多

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();
	}
}
 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    机票接口,机票查询接口,免费机票接口

    机票接口是IT行业中一个重要的组成部分,特别是在旅游预订系统和在线旅行代理(OTA)平台中扮演着核心角色。本文将深入探讨机票接口、机票查询接口以及免费机票接口的相关知识点。 首先,我们来理解“机票接口”的...

    通达信交易接口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提供了多种接口机制,包括但不...

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

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

    后端接口文档例子 word

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

    springBoot+aop+自定义注解+本地线程实现统一接口日志及接口响应时长

    内容概要:springboot+拦截器+aop+自定义注解+本地线程实现统一接口日志记录,记录下接口所在模块、接口描述、接口请求参数、接口返回参数、接口请求时间以及接口耗时用于接口优化,接口记录参数以及操作人防止使用...

    java配置化接口规范

    【Java配置化接口规范】 Java配置化接口规范是软件开发中的一个重要环节,它涉及到如何设计和实现能够灵活配置的HTTP接口,以便通过Web页面来管理API接口,动态获取所需的数据。这种规范通常是为了提高系统的可维护...

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

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

    JAVA接口规范.doc

    JAVA接口规范文档主要介绍了在Java开发中如何设计和实现接口,特别是针对APP接口开发的一系列规范,以确保接口的高效、稳定和易于维护。以下是基于文档内容的详细说明: 一、概述 1.1 有关接口 接口在软件工程中...

    C语言接口与实现 pdf 免费

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

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

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

    HTTP接口和WebService接口

    WebService接口利用WSDL(Web Services Description Language)定义服务接口,UDDI(Universal Description, Discovery, and Integration)用于服务注册和发现,以及SOAP进行消息传输。相比于HTTP接口,WebService...

    接口文档模板.docx

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

    java web接口开发demo

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

    EAS接口文档1

    ### 知识点:EAS接口文档应用与开发 #### 1. EAS接口文档的目的和重要性 EAS接口文档是为了实现EAS(企业资产管理系统)的开发和集成。文档中提供了关于如何通过接口与EAS系统交互的具体方法,这对于系统开发者而...

    restful接口文档模板

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

    UML类图中的接口与接口实现

    ### UML类图中的接口与接口实现 #### 一、接口的概念 在统一建模语言(UML)中,接口(Interface)是一个重要的概念,它主要用于描述系统内部或系统之间如何进行交互。根据UML规范(UML Infrastructure ...

Global site tag (gtag.js) - Google Analytics