java怎么定义一个接口?

作者&投稿:连种 (若有异议请与网页底部的电邮联系)
~

java中接口的定义和接口的实现

1.接口的定义

使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:

[修饰符] interface 接口名 [extends 父接口名列表]{

[public] [static] [final] 常量;

[public] [abstract] 方法;

}

修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。

接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。

extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。

方法:接口中的方法只有定义而没有被实现。

例如,定义一个用于计算的接口,在该接口中定义了一个常量PI和两个方法,具体代码如下:

1 public interface CalInterface   

2 {  

3     final float PI=3.14159f;//定义用于表示圆周率的常量PI  

4     float getArea(float r);//定义一个用于计算面积的方法getArea()  

5     float getCircumference(float r);//定义一个用于计算周长的方法getCircumference()  

6 }

注意:

与Java的类文件一样,接口文件的文件名必须与接口名相同。

2.接口的实现

接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下:

[修饰符] class <类名> [extends 父类名] [implements 接口列表]{

}

修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final。

类名:必选参数,用于指定类的名称,类名必须是合法的Java标识符。一般情况下,要求首字母大写。

extends 父类名:可选参数,用于指定要定义的类继承于哪个父类。当使用extends关键字时,父类名为必选参数。

implements 接口列表:可选参数,用于指定该类实现的是哪些接口。当使用implements关键字时,接口列表为必选参数。当接口列表中存在多个接口名时,各个接口名之间使用逗号分隔。

在类中实现接口时,方法的名字、返回值类型、参数的个数及类型必须与接口中的完全一致,并且必须实现接口中的所有方法。例如,编写一个名称为Cire的类,该类实现5.7.1节中定义的接口Calculate,具体代码如下:

1 public class Cire implements CalInterface   

2 {  

3     public float getArea(float r)   

4     {  

5         float area=PI*r*r;//计算圆面积并赋值给变量area  

6         return area;//返回计算后的圆面积  

7     }  

8     public float getCircumference(float r)   

9     {  

10         float circumference=2*PI*r;      //计算圆周长并赋值给变量circumference  

11         return circumference;           //返回计算后的圆周长  

12     }  

13     public static void main(String[] args)   

14     {  

15         Cire c = new Cire();  

16         float f = c.getArea(2.0f);  

17         System.out.println(Float.toString(f));  

18     }  

19 }

在类的继承中,只能做单重继承,而实现接口时,一次则可以实现多个接口,每个接口间使用逗号“,”分隔。这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这可以通过“接口名.常量”实现。如果出现方法冲突时,则只要实现一个方法就可以了。下面通过一个具体的实例详细介绍以上问题的解决方法。




ava制度是什么意思
AVA 主要根据气候、土质等地理特征来划分全国的葡萄与葡萄酒产区。根据规定,定义一个 AVA 产区需要满足以下的条件:有证据可以证明,所提出的新的AVA的名称在本地或全国具有一定知名度;有历史或现实的证据可以证明,提出的边界划分方案符合情理;有证据证明,该地区内有共同拥有的独有气候,土壤生长条件,...

ava中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop...
new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:new Thread(){ public void run(){ }}.start(); 第二种:new Thread(new Runnable(){}).start();这表示调用Thread对象接受的Runnable对象的run方法,new Runnable(...

在JAVA中定义数组时,可不可以一开始不设定数组的长度?
定义时当然可以:例如 int[] a;但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功...

美国加州16区是什么概念?
AVA范围可以很小,也可以很大,从数百公顷到上百万公顷不等。一些AVA包容在一个大范围的AVA之中,例如,16号产区纳帕谷AVA,则包含了16号产区到30号产区在内的共15个AVA产区,如智利谷AVA、橡树谷AVA、豪威尔山AVA、钻石山AVA、StagsLeap区AVA等。如今,16号地区做为纳帕谷的代名词广为人知,如同波...

avator是什么意思啊
Avatar的意思是化身、化身形象、化身神祇等。它通常用来表示一个人在虚拟世界、游戏、社交媒体或其他在线平台上的代表形象。这个词汇源自梵语,原意是“下降”或“化身”,后来被引申为神祇以肉体形式出现时的化身。在现代语境中,Avatar通常指网络虚拟角色或用户自定义的角色形象。例如...

java里字体名称是怎么定义的?
在简单的书写系统(如拉丁文)中,通常一个字形就表示一个字符。但在一般情况下,字符和字形并没有一对一的对应关系。例如,字符 'á' A 的带重音符号的拉丁小写字母 可以由两个字形表示:一个是 'a',一个是 '´'。另一方面,两字符的字符串 "fi" 可以由单个字形 "fi" 连字表示。在...

java继承的描述
ava是一种面向对象的编程语言,它既吸收了C++语言的优点,又摒弃了C++中难以理解的多继承和指针等概念。所以Java语言有两个特点,那就是功能强大,使用简单。Java作为静态面向对象编程语言的代表,完美地实现了面向对象理论,让程序员用优雅的思维,进行复杂的编程。继承是java面向对象编程技术的一块基石,...

ava的大方向是什么
3.EJB(EnterpriseJavaBean):J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性...

OpenXava简介
使用OpenXava,开发人员主要关注于模型层,即POJOs(Plain Old Java Objects,即纯Java对象)的创建和Java 5注解的使用。你只需要专注于定义数据模型,OpenXava会自动处理数据持久化,将运行时实体对象无缝地存储到数据库中,大大节省了开发时间。这种简洁的开发方式使得OpenXava成为一个高效且易用的开发...

如何评价 A-Soul 的虚拟偶像「向晚(Ava)」的真人疑似暴露?
开盒的本质,在于获取跟特定自然人相关、能够单独或通过与其他信息结合识别该特定自然人的信息。像是职业、职位这样的信息,如果能够帮助识别特定自然人的身份,且当事人不愿意公开,那么也受到法律保护。这里有一个可能存在争议的地方:向晚被开盒事件中,进行开盒的一方可能会辩称,自己并没有获取当事人...

石阡县15863336885: java怎样定义接口 -
徵待抗病: 例如,定义一个用于计算的接口,在该接口中定义了一个常量PI和两个方法,具体代码如下:[java] view plaincopy public interface CalInterface {final float PI=3.14159f;//定义用于表示圆周率的常量PIfloat getArea(float r);//定义一个用于计算面...

石阡县15863336885: java 类中定义接口怎么实现 -
徵待抗病:用implement关键字,例如: interface A{void aMethod(); } class B implement A{void aMethod(){//方法具体实现} }

石阡县15863336885: java怎样创建接口,应用接口 -
徵待抗病: 创建接口:public interface myFirstInterface(){ int ID=1; void run(); void smile(); } 在本次创建的接口中,定义了一个int的ID 和一个方法run,在接口中,虽然没有显示的写出public 关键字,但是所有的成员都是public反问的,接口里面的变量都...

石阡县15863336885: java定义一个接口 -
徵待抗病: 将以下四个文件放在同一个目录下编译运行: 文件1: /**MyApp.java**/ public class MyApp { public static void main(String[] args) { IBaseGraphics c1 = new Circle(5); IBaseGraphics r1 = new Rectangle(3,4); c1.printData(); r1.printData(); } } 文件...

石阡县15863336885: 在Java中,使用()关键字来定义一个接口. -
徵待抗病: a类 b接口 c继承 d实现选b

石阡县15863336885: java 关于接口的创建 -
徵待抗病: 你如果要把Test和接口建在一个包里面,那么就不需要import 要用的话先编译Aaa.java文件,将其放在一个a(包名)文件夹下面,然后在a所在的路径下下面编译Test,将Test.java放在与a同文件夹下面.注意,javac的当前目录一定要在a文件夹所在的目录.

石阡县15863336885: java简述接口定义的一般格式 -
徵待抗病: 给个直接的例子给你 package cn.edu.suse.jyxt.service;import java.util.List; import java.util.Map;public interface CollectionService { /*** 获取码表** @return*/@SuppressWarnings("rawtypes")public List getCollection(); /*** 获取码...

石阡县15863336885: 用java定义一个接口,用于查询课程 -
徵待抗病: 接口类:public interface CourseChooseImpl { public String qcc(String spe);}Stu方法类:public class Stu implements CourseChooseImpl{ int ID; // 学号String name[];// 姓名char sex; // 性别String spe; // 专业String cou; // 课程 public Stu...

石阡县15863336885: 在JAVA 中接口的定义,使用接口的有点是什么? -
徵待抗病: java其实是单继承,但现实情况之中存在着多继承这种现象(举个例子吧 大熊猫是一只动物 从动物继承 同时它也是一只值钱的东西,假如你有另外一个类叫值钱的东西,那么大熊猫也应该从它继承,可是你不能这么写呀 你说class DaXiongMao...

石阡县15863336885: 怎么定义一个接口 -
徵待抗病: interface Operator{ add(Slave s); del(Slave s); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网