參考程序:
我們注重客戶(hù)提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)服務(wù),我們努力開(kāi)拓更好的視野,通過(guò)不懈的努力,成都創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶(hù)。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),重慶小程序開(kāi)發(fā),網(wǎng)站開(kāi)發(fā),技術(shù)開(kāi)發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫(kù)的技術(shù)開(kāi)發(fā)工程師。
public?class?Student?{
private?String?name;
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?void?goHome(Traffic?t){
System.out.println("學(xué)生:"+this.name);
t.run();
}
public?Student(String?name)?{
this.name?=?name;
}
}
public?abstract?class?Traffic?{
protected?double?speed;
public?void?run(){
}
}
public?class?Bus?extends?Traffic{
@Override
public?void?run()?{
System.out.println("時(shí)速為"+super.speed+"公里每小時(shí)的汽車(chē)正在嘀嗒嘀嗒的開(kāi)著.");
}
public?Bus(double?busSpeed)?{
super.speed?=?busSpeed;
}
}
public?class?Train?extends?Traffic?{
@Override
public?void?run()?{
System.out.println("時(shí)速為"+super.speed+"公里每小時(shí)的火車(chē)正在況且況且的開(kāi)著.");
}
public?Train(double?trainSpeed)?{
super.speed?=?trainSpeed;
}
}
public?class?AirPlan?extends?Traffic?{
@Override
public?void?run()?{
System.out.println("時(shí)速為"+super.speed+"公里每小時(shí)的飛機(jī)正在吳屋吳屋的開(kāi)著.");
}
public?AirPlan(double?airPlanSpeed)?{
super.speed?=?airPlanSpeed;
}
}
public?class?Test?{
public?static?void?main(String[]?args)?{
Traffic?traffic1?=?new?Bus(40);
Student?student?=?new?Student("小明");
student.goHome(traffic1);
Traffic?traffic2?=?new?Train(120);
Student?student2?=?new?Student("小花");
student2.goHome(traffic2);
Traffic?traffic3?=?new?AirPlan(300);
Student?student3?=?new?Student("小紅");
student3.goHome(traffic3);
}
}
這個(gè)簡(jiǎn)單,不是說(shuō)清楚了嗎?我就簡(jiǎn)單寫(xiě)一下吧:
1、首先定義接口,在里面加三個(gè)常量和一個(gè)計(jì)算運(yùn)費(fèi)的抽象方法:
public interface CountMoney {
//這些常量你可以改變,想不改變就加上final
private static int CAR=120;//卡車(chē)的常量120
private static int TRAIN=250;//火車(chē)的常量250
private static int PLANE=750;//飛機(jī)的常量750
//定義計(jì)算運(yùn)費(fèi)的方法,返回運(yùn)費(fèi),參數(shù)為重量和距離
public double myCount(double weight, double long);
}
2、分別用不同的類(lèi)繼承CountMoney接口并實(shí)現(xiàn)里面的方法,比如:
public class Car implements CountMoney{
public double myCount(double weight, double long) {
double money = 0.0;
if(判斷不同條件得到不同運(yùn)費(fèi)){
money = weight*long*CAR;
} else{……}
return money;
}
}
基本就是這樣了,你只要調(diào)用這實(shí)現(xiàn)類(lèi)并傳入?yún)?shù)就可以得到不同運(yùn)輸工具的運(yùn)費(fèi)了,希望你已經(jīng)理解了怎么定義接口并實(shí)現(xiàn)其方法
public class SaleTicket extends Thread{
static int mark=0;
static int ticket[]=new int [100];
int SaleTicketNo;
SaleTicket(int num){
SaleTicketNo=num;
}
public void run() {
// compute primes larger than minPrime
for(int i=0;i100;i++)
{
if(ticket[i]==0){
ticket[i]=1;
mark=mark+1;
System.out.println("售票機(jī)編號(hào):"+SaleTicketNo+" 票號(hào):"+i+" 張次:"+mark);
}
}
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
SaleTicket sale1=new SaleTicket(101);
SaleTicket sale2=new SaleTicket(102);
SaleTicket sale3=new SaleTicket(103);
SaleTicket sale4=new SaleTicket(104);
SaleTicket sale5=new SaleTicket(105);
sale1.start();
sale2.start();
sale3.start();
sale4.start();
sale5.start();
}
}
不考慮死鎖問(wèn)題
你說(shuō)的這個(gè)程序應(yīng)該是不難的,只不過(guò)N久沒(méi)有寫(xiě)過(guò)javaswing 了
還有就是java沒(méi)有多繼承的,只有多實(shí)現(xiàn)接口的
繼承的關(guān)鍵字是:extends
接口的關(guān)鍵字是:interface
網(wǎng)站欄目:Java里小火車(chē)代碼 小火車(chē)編程
當(dāng)前URL:http://m.kartarina.com/article34/hiispe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、面包屑導(dǎo)航、商城網(wǎng)站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容