-
2019-11-08 11:42:38
public class Homework04 { public static void main(String[] args) { //测试MyCircle MyCircle mc = new MyCircle(2); double area1 = mc.calculateArea(); System.out.println(String.format("%.3f", area1)); //测试Myrectangle MyRectangle mr = new MyRectangle(2,3); double area2 = mr.calculateArea(); System.out.println(area2); } } //接口Area interface Area { public abstract double calculateArea(); } //MyCircle类 class MyCircle implements Area{ double radius; public MyCircle() { super(); } public MyCircle(double radius) { super(); this.radius = radius; } @Override public double calculateArea() { return Math.PI*Math.pow(radius, 2); } } //MyRectangle类 class MyRectangle implements Area{ double length1; double length2; public MyRectangle() { super(); } public MyRectangle(double length1,double length2) { super(); this.length1 = length1; this.length2 = length2; } @Override public double calculateArea() { return length1*length2; } }
更多相关内容 -
定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(), 然后设计MyCircle和MyRectangle两个...
2020-10-17 14:54:44定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法calculateArea(), 分别计算圆和矩形的面积 /* 定义一个接口Area,其中包含一个计算...定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法calculateArea(),
分别计算圆和矩形的面积
/* 定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(), 然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法calculateArea(),` 分别计算圆和矩形的面积 */ //测试类 public class Test { public static void main(String[] args) { Area a1 = new MyCircle(2.00); double d1 = a1.calculateArea(); System.out.println("圆的面积为:"+d1); System.out.println("---------------"); Area a2 = new MyRectangle(5.00, 6.00); double d2 = a2.calculateArea(); System.out.println("矩形的面积为: "+d2); } } //定义接口Area public interface Area { double calculateArea(); } //定义圆形的类MyCircle实现Area接口 public class MyCircle implements Area { //定义成员变量 r 半径 private double r; public MyCircle() { super(); } public MyCircle(double r) { super(); this.r = r; } public double getR() { return r; } public void setR(double r) { this.r = r; } @Override public double calculateArea() { //使用 Math类 static double PI //比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。 //static double pow(double a, double b) //返回第一个参数的第二个参数次幂的值。 return Math.PI*Math.pow(r, 2); } } //定义矩形类MyRectangle实现Area接口 public class MyRectangle implements Area { // 定义长和宽 private double length; private double width; public MyRectangle() { super(); // TODO Auto-generated constructor stub } public MyRectangle(double length, double width) { super(); this.length = length; this.width = width; } public double getLength() { return length; } public void setLength(double length) { this.length = length; } public double getWidth() { return width; } public void setWidth(double width) { this.width = width; } @Override public double calculateArea() { //直接返回面积 return length*width; } }
-
按如下要求编写Java程序: (1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。...
2018-07-03 22:12:46按如下要求编写Java程序: (1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。 (2)定义接口B,里面包含抽象方法void setColor(String c)。 (3)定义接口C,该接口继承了接口A和B,里面包含...按如下要求编写Java程序:
(1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。
(2)定义接口B,里面包含抽象方法void setColor(String c)。
(3)定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()。
(4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底圆半径radius、
圆柱体的高height、颜色color。
(5)创建主类来测试类Cylinder。
interface A{
public static double PI=3.14;
public abstract double area();
}
interface B{
public abstract void setColor(String c);
}
interface C extends A,B{
public abstract void volume();
}
class Cylinder implements C{
private double radius;
private double height;
private String color;
public Cylinder(double radius,double height,String color){
this.radius=radius;
this.height=height;
this.color=color;
}
public double area(){
System.out.println(PI);
return PI*radius*radius;
}
public void setColor(String c){
System.out.println(c);
}
public void volume(){
System.out.println("圆柱体的体积:"+area()*height);
}
}
class Test7{
public static void main(String[] args) {
Cylinder a=new Cylinder(1,2,"red");
a.area();
a.setColor("red");
a.volume();
}
} -
一个标准的java接口写法是怎样的?java对外接口怎么写?
2021-02-12 11:12:25在java中,接口是一切实现方法的来源,任何实现都离开不了接口,那么,一个标准的java接口写法是怎样的呢?下面,就让小编带你一起了解一下吧。(一)接口1、什么是接口。接口就是一些方法特征的集合。一些功能的定义。...在java中,接口是一切实现方法的来源,任何实现都离开不了接口,那么,一个标准的java接口写法是怎样的呢?下面,就让小编带你一起了解一下吧。
(一)接口
1、什么是接口。
接口就是一些方法特征的集合。一些功能的定义。
比如:能被打开,能被关闭,这是定义了一些功能。把这些功能放在一起,我们称它为接口。
(可以理解为一种特殊的抽象类,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示)
(二)接口的特点:
1、接口里面的方法不能有实现(规范,标准)(像是PCI插槽一样),而且必须是public的,由实现它的类去实现(如果是private的话,那么子类就看不见,那么怎么去实现)
2. 接口不能实例化,只能用来充当子类的规则模版
3、接口中的方法默认为public,abstract,任何实现了接口的类必须重写接口的所有方法,不能少(否则当前类需要修饰为抽象类);
3、多个无关的类可以实现同一接口;(一个父类有多个子类)
4、一个类可以实现多个接口(这与单继承不一样!);
5、与继承相似,可以实现多态;
6、接口之间可以继承,而且是多继承;
(三)接口与接口之间具备扩展的概念
类------extends----->类 (只能继承一个类)
接口----extends----->接口 (可以继承多个)
接口---implements--->类 (可以实现多个接口)
(四)接口与抽象类的异同
不同点:
(1)抽象类一定要有is-a的关系,而接口没有。
(2)抽象类里面不一定都是抽象方法,接口一定是抽象方法
(3)父类的方法可重写,也可不写。但接口中定义的功能,子类一定要实现。
(4)继承是单继承,但接口是多继承,多实现
相同点:
(1)他们都可以定义变量来引用子类的对象,从而实现多态的功能。提高代码的可扩展性及维护性。
(2)他们都不能实例化, 但是类可以
优势:
1、抽象类中可以可以为部分方法提供默认的实现,从而避免在子类中重复实现它们,提高代码的可重用性,这是抽象类的优势所在;而接口中只能包含抽象方法
由于抽象类中允许加入具体的方法,因此扩展抽象类的功能,即向抽象类中添加一个具体的方法不会对子类造成影响。而对于接口,一旦接口公布就必须非常稳定,因为随意在接口中添加抽象方法会影响到所有实现类,这些类要么实现所有新增的方法,那么声明为抽象类
2、一个类只能继承一个直接的父类,这个父类有可能是抽象类;但一个类可以实现多个接口,这是接口的优势所在
接口具体实现:package fuxi;
/*
(1) 编写Animal接口,接口中声明run() 方法
(2) 定义Bird类和Fish类实现Animal接口
(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法
*/
public class fuxi
{
public interface Animal
{
void run();
}
class Bird implements Animal
{
public void run()
{
System.out.println("鸟不会游泳");
}
}
class Fish implements Animal
{
public void run()
{
System.out.println("鱼会游泳");
}
}
public fuxi()
{
// TODO Auto-generated constructor stub
System.out.println("生成对象时调用构造函数");
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
fuxi Fuxi = new fuxi();
Bird bird = Fuxi.new Bird();
bird.run();
Fish fish = Fuxi.new Fish();
fish.run();
}
}
以上就是java接口的所有内容了,想了解更多相关java入门知识,快请一直关注我们的网站吧。
推荐阅读:
-
(1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-...
2019-10-06 23:43:10package b; public ... m.useCom(a, 3, 5 ); m.useCom(b, 3, 5 ); m.useCom(c, 3, 5 ); m.useCom(d, 3, 5 ); } } 转载于:https://www.cnblogs.com/wenwen123/p/5532296.html -
接口的定义及使用
2018-08-07 17:50:28一、接口的基本定义 如果一个类之中只是由抽象方法和全局常量所组成的,那么在这种情况下不会将其定义为一个抽象类,而只会将其...范例:定义接口 interface A {// 定义了接口 public static final String MSG ... -
初学TypeScript之接口定义
2019-05-06 09:19:37前面讲了如何使用TypeScript和TypeScript的数据类型有哪些,这一章就讲解TypeScript的接口。 如果不知道如何写TypeScript的朋友或者不知道TypeScript的数据类型有哪些的朋友可以转至 TypeScript的使用以及数据类型... -
Go-接口类型详解(定义、实现、接口继承比较等)
2021-04-21 10:32:13简介 Go 语言中的接口是一种.../* 定义接口 */ type interface_name interface { method_name1([parameter list]) (return_type) method_name2 ([parameter list]) (return_type) ... method_namen([parameter... -
C#接口的定义、特点、实现和应用
2016-04-13 00:21:31C#接口的使用能够使我们的程序有什么改进?那么我们首先我们来看看C#接口特点以及具体的实例使用分析: C#接口特点1:都是“虚的”不能被实例化,这也是接口中为什么不能包含字段--成员变量的原因 C#接口特点2... -
ATX电源接口定义及颜色定义 (转载)
2018-06-20 23:43:02它可以把IDE口转换成USB接口,这样就可以用电脑上的USB口插普通硬盘用了。“易驱线”是需要独立电源的,可是几乎所有“易驱线”的原配电源几乎都有个问题:很不稳定。电压不足导致硬盘中途停工是常事儿,伤害硬盘不... -
JAVA程序设计课程考试试卷专升本考研期末考试真题参考题目(一)
2020-06-17 21:43:171.使用Java语言编写的源程序保存时的文件扩展名是( )。 (A).class (B).java (C).cpp (D).txt ...3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。 (A)a[0]; -
Java接口练习题
2018-11-01 09:09:071.说出下面程序的执行结果: interface InterfaceA { String S = "good "; void f(); } abstract class ClassA { abstract void g(); } class ClassB extends ClassA ... -
JAVA程序设计课程考试试卷专升本考研期末考试真题参考题目(一)参考答案
2020-06-23 10:29:25最近很多人私信问我,答案没有,现在我将这个贴在这里: 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt ...3.设有数组的定义int[] a = new int[3] -
IDL接口定义语言教程
2013-07-02 11:36:57也叫“接口描述语言”(Interface Description Language),是一个描述软件组件接口的语言规范。 IDL用中立语言的方式进行描述,能使软件组件(不同语言编写的)间相互通信。 IDL通常用于RPC(Remote Procedure Call... -
JAVA中的几种设计模式及接口的定义和使用
2019-04-10 20:15:48** 开闭原则(OCP):一个软件实体如类、模块和函数应该对外扩展开放、对修改关闭; 开闭原则是java世界中最基础的设计原则**。 概述 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造... -
什么是接口测试?怎样做接口测试?
2018-08-20 11:17:31扫盲内容: 1.什么是接口? 2.接口都有哪些类型?...接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议... -
《Java程序设计》东师模拟题题目及答案
2021-02-13 00:37:3508-30 09:08:37931有学员问关于《Java程序设计》东师模拟题题目及答案的题目的参考答案和解析,具体如下:《Java程序设计》考前练兵1.[单选题] 下列API不属于java .1ang.Math类的一个是()。答案资料下载请参考帮助... -
将一个简单的python程序打包成加密的docker镜像并对外提供接口
2018-04-23 12:13:45环境:python2.7 docker:一、一个简单的python程序既然是一个简单的python程序,那我们就实现一个简单的加法功能即可。#coding=utf-8 import random def add(aStr,bStr): map={} try: a=float(aStr) b=... -
抽象类和接口习题
2017-04-13 21:53:17一、单项选择题 1.(*)下列程序运行的结果是( )。 abstract class A { void f() { System.out.print("good"); } } class B extends A { public voidf() { System.out.print("bad"); } -
JAVA接口练习题
2018-04-07 15:46:001.说出下面程序的执行结果: interface InterfaceA { (public abstract)String S = "good "; void f(); } abstract class ClassA { abstract void g(); } class ClassB extends ClassA ... -
Educoder–Java面向对象 接口(1)第1关:学习-Java继承和多态之接口
2020-06-27 03:04:04定义一个接口类 Compute,该类实现两个功能,第一个为 sum(),实现两个数的相加,返回值为 int,第二个为 max(),比较两个数的大小,携带两个参数,类型为 int,返回值为 int。 定义一个公开的 ComputeClass 类并... -
接口文档与接口文档管理工具
2021-07-12 11:16:45应用程序的开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。 2.接口文档的功能与目的: (1)项目开发过程中前后端工程师有一个统一的文件... -
Android HIDL HAL 接口定义语言详解
2019-03-11 17:09:41在 Andoird 8.0 版本框架代码中,加入了 HIDL(HAL 接口定义语言),HIDL 的出现是为了将用户层和 HAL 层分割开,它指定了 HAL 和用户之间的接口,让用户能够替换 Android 框架,而无需重新编译 HAL,以便让厂商能够... -
接口的定义和作用
2016-06-17 00:28:15接口它只是定义,而不去具体实现,比如一个水桶,你想用它去装水,那么你就在下面的方法中具体写出怎么装水,这个接口只是负责让你装,如果你要装油,那你就具体定义怎么装油,这是的接口也不管你怎么实现,接口只是... -
Java泛型程序设计之定义简单泛型类、泛型方法、以及类型变量的限定
2018-05-17 19:07:15在学习使用泛型定义一个简单的类之前,首先需要唠嗑几句关于泛型的几个概述: 1:从Java程序设计语言1.0版发布以来,变化最大的部分就是泛型。 2:使用泛型机制编写的程序代码要比那些杂乱的使用Object变量,然后在... -
试编写一个栈的类模板(包括其成员函数定义)
2018-04-13 21:08:54试编写一个栈的类模板(包括其成员函数定义),以便为任何类型的对象提供栈结构数据的操作。操作至少包括:入栈和出栈操作。#include <iostream> using namespace std; const int depth=100; ... -
开发了一个微信小程序项目
2016-09-28 17:10:15于是乎,趁着今天上午空气质量不错,撸了一个小程序,放在了男性交友网站上了, 我添加了很全的注释,大家赏个star。地址:https://github.com/yll2wcf/wechat-weapp-lifeTools功能介绍功能比较简单,调用了百度ApiS -
C语言编程>第二十周 ⑧ 下列给定程序中,函数fun的功能是:将n(1≤n≤10)个字符串连接起来,组成一个新串...
2021-01-25 14:40:41例题:下列给定程序中,函数fun的功能是:将n(1≤n≤10)个字符串连接起来,组成一个新串,放在s所指字符串中。 例如,把2个字符串as、df连接起来,结果是asdf。 注意:不要改动main函数,不能增行或删行,也不能更改... -
超详细|一篇搞定操作系统——用户接口
2021-01-06 00:53:24文章目录6.1 用户接口6.2 其他特殊操作系统6.2.1 嵌入式操作系统6.2.2 分布式操作系统 6.1 用户接口 一、用户接口的发展 早期操作系统对外提供的接口很简陋,功能也单一,包括脱机的作业...1、程序接口(系统调用接口