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相关的应用程序来说非常有价值。 1. **OPC接口详解**: - **OPC DA(Data Access)**:这是最基础的接口,用于...
在本篇文章中,我们将深入探讨通达信交易接口“trade.ll”以及如何购买和获取最新的交易接口。 1. **通达信交易接口trade.ll** 通达信交易接口“trade.ll”是通达信提供的API,允许开发者或第三方软件与通达信的...
本文主要讨论三种常见的摄像头接口:MIPI接口、DVP接口和CSI接口,它们各有特点,适用于不同的应用场景。 首先,MIPI接口,全称为移动行业处理器接口(Mobile Industry Processor Interface),是一种高速、低功耗...
2. **接口分类**:接口可以分为API接口(Application Programming Interface)、Web服务接口(如RESTful API)、消息队列接口、数据库接口等。API接口通常用于应用程序之间的交互,Web服务接口用于跨网络通信,消息...
第三方接口对接标准化接口文档 本文档旨在规范化第三方接口对接的标准化接口文档,确保接口调用的一致性和可靠性。本文档涵盖了接口的基本信息、接口调用方式、数据返回格式、基础数据、接口调用示意图等多个方面,...
### SAP接口文档:关于SAP的接口介绍 #### 一、引言 SAP系统作为全球领先的业务管理和协同商务解决方案之一,在企业的信息化建设中扮演着重要角色。为了满足不同应用场景的需求,SAP提供了多种接口机制,包括但不...
【接口测试介绍】 接口测试是软件测试的重要组成部分,它通常在单元测试之后,系统测试之前进行。接口测试的目的是验证应用程序的不同组件之间通过API(应用程序编程接口)进行通信的正确性和有效性。API是一系列预...
《中国联通IMS接口规范 第一分册:Mw/Mg/Mi/Mj/Mk/Gm 接口》是中国联通制定的企业标准,旨在详细阐述中国联通IMS网络中涉及的SIP接口的定义、功能、协议以及消息参数等内容。该标准自2007年10月31日起实施,为网络...
"后端接口文档详解" 在本文档中,我们将详细介绍后端接口文档的编写,特别是Java接口文档的编写。通过本文档,我们将了解后端接口文档的重要性、编写格式、请求参数、返回参数等方面的知识点。 一、为什么需要后端...
DBI 接口、DPI 接口和 DSI 接口的比较与应用 DBI 接口、DPI 接口和 DSI 接口是三种常见的液晶显示屏接口,分别应用于不同的场景和设备中。本节课将详细介绍 DBI 接口、DPI 接口和 DSI 接口的概念、特点、优缺点和...
本主题聚焦于"AD封装",特别是DC电源接口和音频接口的设计,同时涉及到3D模型的构建。在进行这样的设计时,有以下几个关键知识点: 1. **AD封装**:封装是AD软件中的一个重要概念,它代表了实际电路板上的物理元件...
本书《C语言接口与实现》是C语言编程领域的一本重要参考书籍,由David R. Hanson所著。本书着重于介绍如何设计和实现C语言库函数,以及如何创建可重用的C语言软件模块。它倡导了一种基于接口的设计理念,并提供了24...
接口文档在软件开发中起着至关重要的作用,它定义了不同系统或组件之间的通信规则,确保数据能够准确、高效地传递。以下是一个详尽的接口文档模板及其关键知识点的解析: 1. **接口文档的基本结构** - **接口名称*...
在IT行业中,接口需求文档是系统开发过程中至关重要的部分,它定义了不同系统或模块间的交互方式,确保各个组件能够顺畅地协同工作。本压缩包文件"接口需求文档模板.rar"提供了一份简单实用的模板,旨在帮助开发者和...
【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...
### RESTful接口文档模板知识点解析 #### 一、RESTful接口概述 REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,可以使用XML或者JSON格式传输数据,一般用于...
### 用友NC接口解决方案知识点概述 #### 一、接口总体介绍 - **接口概念**:接口是指不同软件系统间为了实现数据交换而定义的一种通信规范。本案例中的接口是为了解决用友NC系统与西安热工院设备监理系统之间的...
计算机管理系统 中心系统与医院系统接口规范 上海市城镇基本医疗保险制度实施以来,现行的医院系统“三期接口标准”为医疗保险费用的结算审核发挥了良好的作用。从建立与完善医保制度的长效管理机制的目标出发,对...
在IT行业中,金税接口是企业与税务系统交互的重要途径,用于实现电子发票、纳税申报等业务的自动化处理。本实例主要关注使用C#语言调用金税接口,通过一个名为`Interop.TaxCardX.dll`的组件来完成相关操作。`Interop...
PCIe M.2接口规范V1.0是关于PCI Express Mini Card (M.2)标准的一个文档,它详细定义了M.2设备与系统之间接口的电气和机械特性,以及M.2卡与插槽的兼容性。该规范涉及的主要知识点包括: 1. PCIe M.2接口的总线和...