首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 類別概念入門:藍圖、實例與自行車範例

     編輯:Java 相關知識

什麼是類別?

類別是物件的藍圖或原型。它定義了物件擁有的狀態(屬性/欄位)與行為(方法)。現實世界中,同類物件共享相同結構:成千上萬輛自行車出自同一張圖紙,擁有相同零件(齒輪、踏板、車架),每輛車都是「自行車類別」的一個實例。

自行車類別範例

class Bicycle {
    // 狀態
    int cadence = 0;   // 踏頻
    int speed = 0;     // 速度
    int gear = 1;      // 檔位

    // 行為
    void changeCadence(int newValue) { cadence = newValue; }
    void changeGear(int newValue) { gear = newValue; }
    void speedUp(int increment) { speed += increment; }
    void applyBrakes(int decrement) { speed -= decrement; }
    void printStates() {
        System.out.println("cadence:" + cadence + " speed:" + speed + " gear:" + gear);
    }
}
  • 欄位:cadence、speed、gear 代表物件狀態
  • 方法:定義與外界互動的操作
  • 無 main 方法:類別本身不是完整應用程式,僅供其他程式建立實例使用

建立與使用實例

class BicycleDemo {
    public static void main(String[] args) {
        // 建立兩個獨立實例
        Bicycle bike1 = new Bicycle();
        Bicycle bike2 = new Bicycle();

        // 操作 bike1
        bike1.changeCadence(50);
        bike1.speedUp(10);
        bike1.changeGear(2);
        bike1.printStates();  // cadence:50 speed:10 gear:2

        // 操作 bike2
        bike2.changeCadence(50);
        bike2.speedUp(10);
        bike2.changeGear(2);
        bike2.changeCadence(40);
        bike2.speedUp(10);
        bike2.changeGear(3);
        bike2.printStates();  // cadence:40 speed:20 gear:3
    }
}

每個實例擁有獨立的狀態副本,互不干擾。這正是封裝的核心價值:狀態與行為綁定在物件內部,外部只能透過方法存取。

核心概念總結

術語說明範例
類別模板、藍圖、定義結構與行為Bicycle
實例根據類別建立的具體物件,佔有記憶體bike1, bike2
實例化new Bicycle() 建立實例的過程在堆上分配記憶體、初始化欄位
欄位儲存狀態的變數cadence, speed
方法定義行為的函式speedUp(), printStates()

延伸思考

  • 類別可繼承、介面可實作,構建多型體系
  • 建構子負責初始化,可多載
  • static 欄位/方法屬於類別本身,非實例

掌握「類別=藍圖、實例=房子」的比喻,是邁向物件導向程式設計的第一步。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved