上級 › S3の print メソッドで NextMethod() を省略すると基底クラスの表示が失われる › パターン5
S3の print メソッドで NextMethod() を省略すると基底クラスの表示が失われる
S3クラスに独自のprint.myclassを定義するとき、NextMethod()を呼ばずに独自の出力だけを書くと、継承元のクラスが本来表示していた情報が完全に失われます。
1 x <- structure(list(client = "Acme", amount = 300), class = "invoice") 2 print.invoice <- function(x, ...) { 3 cat("Client:", x$client, "\n") 4 ____________ ^ 5 } 6 print(x)
出力: Client: Acme
空欄を埋めて実行を通す
NextMethod()を呼ばない限り、amountを含む基底クラスの表示は一度も実行されません。
次の問題