|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-02-18, 05:25 AM | #1 |
榮譽會員
|
聲明一個抽像交通工具類及其子類陸地交通工具
聲明一個抽像交通工具類及其子類陸地交通工具,再定義陸地交通工具的兩個子類汽車類與自行車類。
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(); }*/ } |
__________________ |
|
送花文章: 3,
|