在上一題中,你覆寫了一個代表西洋棋對局的物件之類別。
為了檢驗你的理解,看看這會如何影響四個用來檢視變數型別的函式:class()(文件)、typeof()(文件)、mode()(文件),以及 storage.mode()(文件)。
class()
typeof()
mode()
storage.mode()
在你的工作空間中,類別為 "chess_game" 的 chess 變數仍然存在。以下哪個敘述是正確的?
"chess_game"
你可以在主控台中實驗這些敘述的真偽。
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
了解物件導向程式設計(OOP)的組成、適用時機,以及 R 中可用的 OOP 系統。你也會學到 R 如何透過 class、type 與 mode 來識別不同型別的變數。
當前練習
S3 是非常簡單的物件導向系統,能依據輸入引數為函式定義不同的行為。本章將說明如何使用 S3,以及泛型(generic)與方法(method)的運作方式。
學習如何定義 R6 類別,並建立 R6 物件。你也會了解 R6 類別的結構,以及如何將使用者介面與實作細節分離。
學習如何從 R6 類別進行繼承,以及父類別與子類別之間關係的運作方式。
透過進一步學習參照拷貝、共享欄位、物件複製與物件終結等進階主題,完整掌握 R6。