public class implementsJK {//实现年龄接口
类名怎么没有
public int age(){
return xm-csrq;
}
字符串和整数相减
Systemoutprintln(thisxm+"今年的年龄:"+"thisage()");
固定的才要引好引起来, 变量不用引号
int a=new int("张三",1999);
int a 而且还是new int无语
public class Test {
public static void main(String[] args) {
People cld=new Child();
People old=new OldMan();
cldsay();
oldsay();
}
}
//接口!
interface People{
void say();
}
//chaid
class Child implements People{
public void say() {
Systemoutprintln("Child:Hello World");
}
}
//oldman
class OldMan implements People{
public void say() {
Systemoutprintln("ldMan:Hello World");
}
}
您好,首先定义一个名为MailPost的接口,其中没有定义变量,而是给出两个有关邮寄方法原型。
calPrice()计算邮费并以浮点数形式返回;
post()完成邮寄。
例411 接口MailPost。
//MailPostjava
package ch4package;
public interface MailPost{
public float claPrice();
public void post();
}
接下来在包裹Parcel和汇款Remittance的基础上分别派生出可邮寄的包裹和汇款:PostParcel和PostRemit两个子类。
例412 子类PostParcel和PostRemit。
---------------------------------
//PostParceljava
package ch4package;
import javalang;
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)005weight);
}
public void post(){//邮寄包裹
float price=calPrice();
postable=(price<=postage);
posted=true;
}
public void showMe(){//显示邮件信息
float price=calPrice();
Systemoutprintln("Postable Parcel:");
Systemoutprintln("\tFrom:")+fromAddress+\tTo"
+toAddress);
Systemoutprintln("\tWeigth:)+weigth+"g\tPostage:"
+postage+"Yuan");
if(posted){
if(postable)Systemoutprintln("\tIt has been
posted !");
else{
Systemoutprintln("\tIt needs more postage:");
Systemoutprintln("\tThe current postage
is:"+postage+"Yuan");
Systemoutprintln("\t\tThe price is:"+price+"Yuan");
}
}
}
}
//PostRemitjava
package ch4package;
import javalang;
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();
Systemoutprintln("Postable Remit:");
Systemoutprintln("\tFrom:"+fromAddress+"\tTo:"
+toAddress);
Systemoutprintln("\tMoney:"+money+"Yuan"+"\tPostage:"
+postage+"Yuan");
if(posted){
if(postable)Systemoutprintln("\tIt has been
posted!");
else{
Systemoutprintln("\tIt needs more postage:");
Systemoutprintln("\t\tThe current postage is:"
+postage+"Yuan");
Systemoutprintln("\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中,为了简单起见,邮费只是根据重量每克收到005元,而不考虑寄达的距离,如语句第15行:
return ((float)005weight);
在post()方法中,将计算所得邮资与瑞有邮费加以比较,若邮费已够将postable设为true,包裹可邮寄;否则postable为false,包裹不可邮寄。无论postable取值如何,都已试图邮寄,所以将posted置为true。处理过程见第18行至20行。
最后一个方法是showMe()。在这里,PostParcel重写(Overriding)了它的父类Parcel中的同名方法。当包裹尚未被试图邮寄过,则在基本信息后附加有关的邮寄信息,若未邮寄成功,给出所需最费提示。
PostRemit类的基本构成与PostParcel是一致的,读者可以自己试着读懂它的源文件。
在包ch4package中,类Mails,Parcel,Remittance以及ShowMails都无需改动,只有最后的可执行类Show需要相应的修改。它的源程序如下。
以上就是关于java如何创建一个简单的http接口全部的内容,包括:java如何创建一个简单的http接口、Java 接口程序、简单java小程序接口实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)