系列: Angelia
java
17 行
· 更新於 2026-09-27
ChatHistory.java
Angelia/Java/Week_6_7/code/02_adt_interfaces/ChatHistory.java
/**
* 聊天紀錄的抽象資料型別(ADT)。
*
* 這個介面只說「能做什麼」:新增訊息、顯示訊息、查詢數量。
* 至於底層是用陣列、鏈結串列還是檔案來存——介面完全不管。
*/
public interface ChatHistory {
/** 新增一則訊息到紀錄中。 */
void addMessage(String msg);
/** 依「最新在前」的順序,把訊息一行一行印出來。 */
void display();
/** @return 目前保存的訊息數量 */
int size();
}
相關文章
Angelia
haskell
EN
更新於 2026-02-03
Adding.hs
Adding.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/Adding.hs).
閱讀文章 →
Angelia
haskell
EN
更新於 2026-02-03
Area.hs
Area.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/Area.hs).
閱讀文章 →
Angelia
haskell
EN
更新於 2026-02-03
Chess.hs
Chess.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/Chess.hs).
閱讀文章 →
Angelia
haskell
EN
更新於 2026-02-03
ChessGraphics.hs
ChessGraphics.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/ChessGraphics.hs).
閱讀文章 →
Angelia
haskell
EN
更新於 2026-02-03
Examples.hs
Examples.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/Examples.hs).
閱讀文章 →
Angelia
haskell
EN
更新於 2026-02-03
Fibonacci.hs
Fibonacci.hs — haskell source code from the Angelia learning materials (Angelia/Haskell/Fibonacci.hs).
閱讀文章 →