類別的封裝路徑
package 代表類別所在程式碼根目錄中的相對路徑類別的存取層級
- public 所有類別均能存取使用
- protected 相同路徑下的類別或衍生類別才能存取使用
- private 只有該類別中才能存取使用
- 空白 未定義時預設為 protected
類別的修飾子
- static 將被修飾的物件宣告為類別物件,該類別中都可使用
- final 將被修飾的物件宣告為常數,也就是不可更改其屬性
建立類別的方式
package [封裝路徑]; [存取層級] [修飾子] class [類別名稱] { [資料型態] [變數名稱]; [資料型態 ] [方法名稱]([參數]){ 程式敘述... return [資料型態值]; } }
建立車輛類別
在專案中新建1個類別,類別名稱為Carpublic class Car { int speed; //速度 int Weight; //重量 int size; //尺寸 }
在主程式 main class中建構車輛類別
public static void main(String[] args) throws IOException { Car car=new Car(); car.speed=100; car.size=3*2; car.Weight=1000; System.out.println(car.speed); System.out.println(car.size); System.out.println(car.Weight); }
以建構子的方式建立車輛類別
public class Car { int speed; //速度 int Weight; //重量 int size; //尺寸 public Car(int speed, int weight, int size){ this.speed=speed; this.Weight=weight; this.size=size; } }
在主程式 main class中以建構子建立車輛類別
public static void main(String[] args) throws IOException { Car car=new Car(100, 1000, 2*3); System.out.println(car.speed); System.out.println(car.size); System.out.println(car.Weight); }
以呼叫方法建立車輛類別
public class Car { int speed; //速度 int Weight; //重量 int size; //尺寸 public int getSpeed() { return speed; } public void setSpeed(int speed) { this.speed = speed; } public int getWeight() { return Weight; } public void setWeight(int weight) { Weight = weight; } public int getSize() { return size; } public void setSize(int size) { this.size = size; } }
在主程式 main class中以呼叫方法建立車輛類別
public static void main(String[] args) throws IOException { Car car=new Car(); car.setSize(3*2); car.setSpeed(100); car.setWeight(1000); System.out.println(car.speed); System.out.println(car.size); System.out.println(car.Weight); }
綜合練習
設計1個汽車類別,分別製造3輛汽車。在主程式中計算出3輛車行駛450公里所需的時間
此練習為類別實作應用,結果值以小時為單位小數點無需換算為分鐘
沒有留言:
張貼留言