java任務--交通工具
– 在包bzu.aa中定義一個交通工具類(Vehicle):
Vehicle類:
package bzu.aa;
public class Vehicle{
public int capacity;
Vehicle(){
capacity=2;
System.out.println("執行交通工具類的無參構造方法");
}
public Vehicle(int c){
this.capacity=c;
System.out.println("執行交通工具類的有參構造方法");
}
void setCapacity(int capacity){
this.capacity=capacity;
}
int getCapacity(){
return capacity;
}
public void print(){
System.out.println("載客量為:"+capacity);
}
}
Car類:
package bzu.aa;
public class Car extends Vehicle{
public int speed;
public Car(){
speed=0;
System.out.println("執行汽車類的無參構造方法");
}
public Car(int s){
super(5);
speed=s;
System.out.println("執行汽車類的有參構造方法");
}
public int speedUp(){
speed=speed+10;
return speed;
}
public int speedDown(){
speed=speed-15;
return speed;
}
public void print(){
System.out.println("載客量:"+capacity+",速度為:"+speed);
}
}
Bus類:
package bzu.bb;
import bzu.aa.Car;
public final class Bus extends Car{ //Bus類繼承Car類,同時繼承了Car類的所有的成員變數和方法
int capacity;
public Bus(){
capacity=20;
System.out.println("執行公交車類的無參構造方法");
}
Bus(int capacity) {
super(5); //呼叫父類的構造方法
this.capacity = capacity;
System.out.println("執行公交車類的有參構造方法");
}
public void print(){
System.out.println("載客量:"+super.capacity+",速度為:"+speed+"載客量:"+capacity);
}
}
Test類:
package bzu.bb;
import bzu.aa.Car;
public class Test {
public static void main(String[] args) {
Car car = new Car();
while(car.speed<50)
car.speedUp();
car.print();
while(car.speed>20)
car.speedDown();
car.print();
Bus bus = new Bus();
bus.print();
}
}
執行結果:
程式分析:
這個題目運用的是繼承,用extends關鍵字可以實現子類對父類的繼承,繼承父類的所有成員變數還有方法,super()關鍵字可以繼承父類的構造方法,但需要放在子類構造方法的第一句,在子類中寫與父類方法名引數全部都一樣的方法是實現父類這個方法的重寫,執行的時候父類的這個方法將會被隱藏,執行子類的這個方法,變數也是一樣的,繼承主要是為了優化程式,將重複的程式碼寫入父類中,不同的子類去繼承使用就好了,而不需要再重複的書寫程式碼。
相關文章
- Java 定時任務Java
- java web定時任務JavaWeb
- java任務--模擬器Java
- Java & Go 定時任務JavaGo
- Java編寫定時任務Java
- java定時任務巢狀Java巢狀
- 任務佇列,巨集任務與微任務佇列
- Java 中的定時任務(一)Java
- Java定時任務解決方案Java
- Java之定時任務全家桶Java
- Java如何實現定時任務?Java
- java Quartz 定時任務管理類Javaquartz
- 巨集任務和微任務
- Java 定時任務技術趨勢Java
- Java定時任務排程詳解Java
- java web每天定時執行任務JavaWeb
- Java中的任務超時處理Java
- Java8 CompletableFuture非同步任務Java非同步
- JavaScript巨集任務和微任務JavaScript
- 任務
- Event Loop、 巨集任務和微任務OOP
- JavaScript的巨集任務與微任務JavaScript
- Java併發學習之任務取消(一)Java
- java練習-任務1.2-對戰遊戲Java遊戲
- Java併發實戰(六) 任務執行Java
- Java定時任務實現優惠碼Java
- 使用Java實現定時任務排程Java
- SpringBoot與非同步任務、定時任務、郵件任務Spring Boot非同步
- 微任務、巨集任務與Event-LoopOOP
- js中的巨集任務和微任務JS
- 任務系統之Jenkins子任務Jenkins
- macrotask 巨集任務 + microtask 微任務區別Mac
- 任務池
- 任務05
- crontab任務
- 任務四
- 近日任務
- 任務。1