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”以及如何购买和获取最新的交易接口。 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提供了多种接口机制,包括但不...
《中国联通IMS接口规范 第一分册:Mw/Mg/Mi/Mj/Mk/Gm 接口》是中国联通制定的企业标准,旨在详细阐述中国联通IMS网络中涉及的SIP接口的定义、功能、协议以及消息参数等内容。该标准自2007年10月31日起实施,为网络...
"后端接口文档详解" 在本文档中,我们将详细介绍后端接口文档的编写,特别是Java接口文档的编写。通过本文档,我们将了解后端接口文档的重要性、编写格式、请求参数、返回参数等方面的知识点。 一、为什么需要后端...
内容概要:springboot+拦截器+aop+自定义注解+本地线程实现统一接口日志记录,记录下接口所在模块、接口描述、接口请求参数、接口返回参数、接口请求时间以及接口耗时用于接口优化,接口记录参数以及操作人防止使用...
【Java配置化接口规范】 Java配置化接口规范是软件开发中的一个重要环节,它涉及到如何设计和实现能够灵活配置的HTTP接口,以便通过Web页面来管理API接口,动态获取所需的数据。这种规范通常是为了提高系统的可维护...
本主题聚焦于"AD封装",特别是DC电源接口和音频接口的设计,同时涉及到3D模型的构建。在进行这样的设计时,有以下几个关键知识点: 1. **AD封装**:封装是AD软件中的一个重要概念,它代表了实际电路板上的物理元件...
JAVA接口规范文档主要介绍了在Java开发中如何设计和实现接口,特别是针对APP接口开发的一系列规范,以确保接口的高效、稳定和易于维护。以下是基于文档内容的详细说明: 一、概述 1.1 有关接口 接口在软件工程中...
本书《C语言接口与实现》是C语言编程领域的一本重要参考书籍,由David R. Hanson所著。本书着重于介绍如何设计和实现C语言库函数,以及如何创建可重用的C语言软件模块。它倡导了一种基于接口的设计理念,并提供了24...
DBI 接口、DPI 接口和 DSI 接口的比较与应用 DBI 接口、DPI 接口和 DSI 接口是三种常见的液晶显示屏接口,分别应用于不同的场景和设备中。本节课将详细介绍 DBI 接口、DPI 接口和 DSI 接口的概念、特点、优缺点和...
WebService接口利用WSDL(Web Services Description Language)定义服务接口,UDDI(Universal Description, Discovery, and Integration)用于服务注册和发现,以及SOAP进行消息传输。相比于HTTP接口,WebService...
接口文档在软件开发中起着至关重要的作用,它定义了不同系统或组件之间的通信规则,确保数据能够准确、高效地传递。以下是一个详尽的接口文档模板及其关键知识点的解析: 1. **接口文档的基本结构** - **接口名称*...
【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...
### 知识点:EAS接口文档应用与开发 #### 1. EAS接口文档的目的和重要性 EAS接口文档是为了实现EAS(企业资产管理系统)的开发和集成。文档中提供了关于如何通过接口与EAS系统交互的具体方法,这对于系统开发者而...
### RESTful接口文档模板知识点解析 #### 一、RESTful接口概述 REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,可以使用XML或者JSON格式传输数据,一般用于...
### UML类图中的接口与接口实现 #### 一、接口的概念 在统一建模语言(UML)中,接口(Interface)是一个重要的概念,它主要用于描述系统内部或系统之间如何进行交互。根据UML规范(UML Infrastructure ...