Board logo

標題: 類別、物件、屬性、方法 [打印本頁]

作者: 鄭繼威    時間: 2023-2-24 00:22     標題: 類別、物件、屬性、方法

物件導向程式設計, 簡單地說, 就是利用小程式建立出一個個的零件, 再將零件組合起來, 以建立出大型應用程式的程式設計方式.

類別, 物件, 屬性, 與方法:

所謂類別(Class), 就是具有相同特徵(屬性)與行為(方法)的物件所組成的集合. 類別是抽象的, 我們可以把類別看做是物件的設計藍圖, 設計藍圖中規範了在這個類別下的物件擁有哪些屬性, 哪些方法. 而物件就是根據這份設計藍圖所建立的實體.

在java的環境中, 我們使用new這個關鍵字建立類別的實體.
譬如: Car bus=new Car();
這行程式敘述表示, 在Car類別下, 產生一個名為bus的物件實體.





請同學們試舉其他例子, 完成如上的表格.
譬如: 飛機類別, 動物類別, 電腦類別等等

[練習表格] 類別、物件、屬性、方法.docx
作者: 鄭繼威    時間: 2023-2-25 10:06

本帖最後由 鄭繼威 於 2023-2-25 10:07 編輯
  1. public class Ch01 {

  2.         public static void main(String[] args) {
  3.                 // TODO 自動產生的方法 Stub
  4.                
  5.                 Car bus=new Car();
  6.                 bus.load=40;
  7.                 bus.wheel=8;
  8.                 bus.cc=6000;
  9.                 bus.height=200;
  10.                
  11.                 System.out.print("車子名字叫做"+bus.name+"排氣量="+bus.cc+"宰客人數"+bus.load);
  12.                 bus.forward();
  13.                 bus.backward();
  14.                
  15.                 Car truck=new Car();
  16.                 truck.load=3;
  17.                 truck.wheel=10;
  18.                 truck.cc=3000;
  19.                 truck.name="卡車";
  20.                 System.out.print("\n車子名字叫做"+truck.name+"排氣量="+truck.cc+"宰客人數"+truck.load);
  21.                 truck.forward();
  22.                 truck.backward();
  23.                
  24.                 Car taxi=new Car(4,4,2000,"計程車");
  25.                 System.out.print("\n車子名字叫做"+taxi.name+"排氣量="+taxi.cc+"宰客人數"+taxi.load);
  26.         }

  27. }
  28. class Car{
  29.         //定義欄位、屬性(field)
  30.         int load;
  31.         int wheel;
  32.         int cc;
  33.         int height=100;
  34.         int weight=100;
  35.         String name="aaa";
  36.        
  37.         Car(){
  38.                 //java會預設
  39.         }
  40.         Car(int a,int b,int c,String d){
  41.                 this.load=a;
  42.                 this.wheel=b;
  43.                 this.cc=c;
  44.                 this.name=d;
  45.         }
  46.         //定義方法(method)
  47.         //前進、後退
  48.         void forward(){
  49.                 System.out.print(this.name+"車子前進");
  50.         }
  51.         void backward(){
  52.                 System.out.print(this.name+"車子後退");
  53.         }
  54.        
  55. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2