导航:首页 > 编程语言 > java设计接口

java设计接口

发布时间:2021-11-25 19:39:39

java为什么要设计接口规范

比如你加水龙头和水管的关系,如果没有接口规范,那么你的水管坏了,或者是要更换其他类型的水管了,水管没有你水龙头那么型号的。所以要制定一个规范,这样,水龙头厂商在制造的时候,不会搞一些非主流的型号出来,同样,水管制造商们,在制造水管的时候,也都知道了该造哪些型号的水管。这就是接口规范的大致意义。有不懂的可以追问

⑵ java怎样创建接口,应用接口

创建接口:public interface myFirstInterface()
{
int ID=1;
void run();
void smile();
}
在本次创建的接口中,定义了一个int的ID 和一个方法run,在接口中,虽然没有显示的写出public 关键字,但是所有的成员都是public反问的,接口里面的变量都默认的是public static final的,所以,借口里面定义的变量可以当成全局的静态变量.
实现接口有几种方式:
第一种:部分实现,就是定义一个抽象类,来实现接口中的部分方法.
定义抽象类的例子
abstract class A implements myFirstInterface
{
public void run()
{
System.out.println("I am running!");
}
}
第二种方法,定义一个类,实现接口中的全部方法:
abstract class B implements myFirstInterface
{
public void run()
{
System.out.println("I am running!");
}
public void smile()
{
System.out.println("I am smiling!");
}
}
另外,接口的提出,是为了实现java中的多继承.一个类可以在继承一个类后在来实现一个或者多个接口.

不知道你明白了没有~?

⑶ java 设计一个接口Shape

public interface Shape{
void move();
void delete();
void draw();
}

⑷ java编写接口用interface和class三个来实现

您好,首先定义一个名为MailPost的接口,其中没有定义变量,而是给出两个有关邮寄方法原型。
calPrice()计算邮费并以浮点数形式返回;
post()完成邮寄。
例4.11 接口MailPost。
//MailPost.java
package ch4package;
public interface MailPost{
public float claPrice();
public void post();
}
接下来在包裹Parcel和汇款Remittance的基础上分别派生出可邮寄的包裹和汇款:PostParcel和PostRemit两个子类。
例4.12子类PostParcel和PostRemit。
---------------------------------
//PostParcel.java
package ch4package;
import java.lang.*;

public class PostParcel extends Parcel implements MailPost{
protected int postage;
protected boolean postable;
protected boolean posted;
PostParcel(Ttring address1,String address2,int w,intp){
//构造方法
super(address1,address2,w);
postage=p;
postable=false;
posted=false;
}
public float calPrice(){//计算邮资
return((float)0.05*weight);
}
public void post(){//邮寄包裹
float price=calPrice();
postable=(price<=postage);
posted=true;
}
public void showMe(){//显示邮件信息
float price=calPrice();
System.out.println("Postable Parcel:");
System.out.println("\tFrom:")+fromAddress+\tTo"
+toAddress);
System.out.println("\tWeigth:)+weigth+"g\tPostage:"
+postage+"Yuan");
if(posted){
if(postable)System.out.println("\tIt has been
posted !");
else{
System.out.println("\tIt needs more postage:");
System.out.println("\tThe current postage
is:"+postage+"Yuan");
System.out.println("\t\tThe price is:"+price+"Yuan");
}
}
}
}
//PostRemit.java
package ch4package;
import java.lang.*;

public class PostRemit exteds Remittance implements MailPost{
protected int postage;
portected boolean postable;
protected boolean posted;
PostRemit(String address1,String address2,int m,int p){
//构造方法
super(address1,address2,m);
postage=p;
postable=false;
posted=false;
}
public float calPrice(){//计算邮资
float price=cealPrice();
postable=(price<=postage);
posted=true;
}
public void showMe(){//显示邮件信息
float price=calPrice();
System.out.println("Postable Remit:");
System.out.println("\tFrom:"+fromAddress+"\tTo:"
+toAddress);
System.out.println("\tMoney:"+money+"Yuan"+"\tPostage:"
+postage+"Yuan");
if(posted){
if(postable)System.out.println("\tIt has been
posted!");
else{
System.out.println("\tIt needs more postage:");
System.out.println("\t\tThe current postage is:"
+postage+"Yuan");
System.out.println("\t\tThe price is:"
+price+"Yuan");
}
}
}
}

---------------------------------
这两个类都实现了接口MailPost。由于两个类非常相似,我们仍然重点讲解其中一个:类PostParce。
PostParcel仍是包ch4package中的一员,它是类Parcel的子类(extends Parcel),又实现了接口MailPost(implements MailPost):
public class PostParcel extends Parcel implements MailPost
在Parcel的基础上,它新增加了三个变量:
postage,posted,postable
其中整型的postage用来记录邮寄人提供的邮资,布尔型的posted和postable分别用来记录是否被尝试邮寄过以及邮寄是束成功。在PostParcel的构造方法中,第9行语句
super(address1,address2,w);
调用了它的父类Parcel的构造方法,设定它从Parcel中继承的变量寄出地址、寄达地址和重量的初值。这就是我们在前面提到过的super变量在构造方法中的用途:调用父类的相应构造方法。这样做的一个好处是可以重用父类的代码,然后PostParcel就只需设定邮资,并将posted和postable初值都置为false。
PostParcel和PostRemit都实现了接口MailPost,国而在它们的定义中,都必须给出方法calPrice()和post()的具体实现。在PostParcel中,为了简单起见,邮费只是根据重量每克收到0.05元,而不考虑寄达的距离,如语句第15行:
return ((float)0.05*weight);
在post()方法中,将计算所得邮资与瑞有邮费加以比较,若邮费已够将postable设为true,包裹可邮寄;否则postable为false,包裹不可邮寄。无论postable取值如何,都已试图邮寄,所以将posted置为true。处理过程见第18行至20行。
最后一个方法是showMe()。在这里,PostParcel重写(Overriding)了它的父类Parcel中的同名方法。当包裹尚未被试图邮寄过,则在基本信息后附加有关的邮寄信息,若未邮寄成功,给出所需最费提示。
PostRemit类的基本构成与PostParcel是一致的,读者可以自己试着读懂它的源文件
在包ch4package中,类Mails,Parcel,Remittance以及ShowMails都无需改动,只有最后的可执行类Show需要相应的修改。它的源程序如下。

⑸ java实现接口格式是怎样的

接口A.java

publicinterfaceA{
publicvoidTestA();
}

接口B.java

publicinterfaceB{
publicvoidTestB();
}

测试父类TestPare.java

publicclassTestPare{
privateStringstr="父类";
publicStringgetStr(){
returnstr;
}
publicvoidsetStr(Stringstr){
this.str=str;
}
}

测试类Test.java

,B{
Stringstr="";
publicStringgetStr(){
returnstr;
}
publicvoidsetStr(Stringstr){
this.str=str;
}
@Override
publicvoidTestB(){
//TODOAuto-generatedmethodstub
System.out.println("接口B的实现");
}
@Override
publicvoidTestA(){
//TODOAuto-generatedmethodstub
System.out.println("接口A的实现");
}
}

⑹ java做一个接口

importjava.io.Serializable;


,Serializable,Comparable<tet>,
TestInterface{//这里实现了多个接口

=1235768576876171L;

@Override
publicintcompareTo(teto){
return0;
}

@Override
publicvoidinterfaceMethod(){

}

}

//这个就是测试的接口
interfaceTestInterface{

voidinterfaceMethod();
}

⑺ java 什么是接口,如何实现接口

JAVA中被interface修饰的为接口
如public interface onClickListener{
void onClick(int KeyCode);
}
实现接口需要用implements关键字来实现,同时需要复写接口中实现的方回法就行
public class Key implements onClickListener{
public void onClick(int KeyCode){
// TODO 这里是答实现的代码
}
}

⑻ java中如何实现接口以及接口中需要注意的

首先用interface声明一个接口,注意接口不是类,我们习惯上可以认为他是一个抽象的类,因版为它不能实现方权法体,只有方法的定义。然后我们可以写一个类去实现这个接口例如:public class Text implements IUSBable 这样就说明你的这个类中还实现你接口中说定义的方法,不然会报错的! 我的概念就是接口类似于生活中的水龙头,只要你这个人有实现这个接口(水龙头)的方法,那么你就可以用这个水龙头,这个比喻虽然不是那么这样从另一方面说明了接口拥有的可扩展性,假如以后程序升级我只要将接口中的方法增加或修改一下! 这种概念性的东西是要自己多体会的,最好联系生活中的实例来理解,这样会事半工倍!

⑼ java的一个接口设计。

这还要设计接口? 一句sql就OK了 select count(id) from table group by grade

⑽ 如何设计Java的接口

所谓java接口无非就是一个方法,接受你的数据,处理数据,再给回一个数据而已。
你自己分析好你的需求,按这样来设计。

阅读全文

与java设计接口相关的资料

热点内容
步步高3s换电池教程 浏览:254
win98还原系统 浏览:690
路由器接路由器wifi 浏览:410
小米not2屏幕暗纹 浏览:314
大数据对风险管理 浏览:36
java2d游戏编程入门 浏览:170
锤子手机系统功能 浏览:416
html网站建设实例教程 浏览:198
大数据系统数据主要包括 浏览:749
eclipse代码实例 浏览:206
javastring类型的长度 浏览:779
win10蓝牙链接手机软件 浏览:908
批量汇总文件名称 浏览:954
js左查询 浏览:56
苹果6p进水屏幕失灵 浏览:956
安卓img解包打包工具 浏览:700
php上传过大文件 浏览:12
苹果360电脑管家 浏览:393
小米修改手机系统亮度 浏览:477
pdf文件复制 浏览:914