史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   聲明一個抽像交通工具類及其子類陸地交通工具 (http://forum.slime.com.tw/thread168523.html)

psac 2006-02-18 05:25 AM

聲明一個抽像交通工具類及其子類陸地交通工具
 
聲明一個抽像交通工具類及其子類陸地交通工具,再定義陸地交通工具的兩個子類汽車類與自行車類。

public class AutoMobile extends LandVehicle
{
//double speed;
public void state()
{
System.out.println("Now the speed of the autoMobile is "+speed);
}
public static void main(String[] args)
{
AutoMobile am=new AutoMobile();
am.start();
am.speedUp(15.0);
am.state();
am.speedDown(10.4);
am.state();
am.stop();
}
}
public class Bike extends LandVehicle
{
//double speed;
public void state()
{
System.out.println("Now the speed of the Bike is "+speed);
}
public static void main(String[] args)
{
AutoMobile am=new AutoMobile();
am.start();
am.speedUp(30.4);
am.state();
am.speedDown(10.4);
am.state();
am.stop();
}
}
abstract class Vehicle
{
//public float speed;
abstract void start();

abstract void stop();

abstract double speedUp(double increaseSpeed);
abstract void state();
abstract double speedDown(double decreaseSpeed);

}
public class LandVehicle extends Vehicle
{
double speed;
public void start()
{
System.out.println("Now Start!");
}
public void state()
{
System.out.println("Now the speed of the vehicle is "+speed);
}
public void stop()
{
System.out.println("Now Stop!");
}
public double speedUp(double increaseSpeed)
{
speed=speed+increaseSpeed;
return speed;
}
public double speedDown(double decreaseSpeed)
{
if(speed>=decreaseSpeed)
speed=speed-decreaseSpeed;
return speed;
}
/*public static void main(String[] args)
{
LandVehicle lv=new LandVehicle();
lv.start();
lv.speedUp(30.0);
lv.state();
lv.speedDown(15.9);
lv.stop();
lv.state();
}*/
}

mini 2006-02-18 09:16 AM

如能有一點註解會更好

Thx share~

magicchiu 2006-02-23 12:20 PM

嗯,psac大大感謝您在史版Post多項文章,但此篇文章對於知道OO的人沒什麼,不會的人沒有什麼幫助,應該儘一步解釋較好,無冒犯之意,只是覺得大大可做的更好,因知道psac大大會的東西很多


所有時間均為台北時間。現在的時間是 09:04 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1