R memiliki mekanisme fungsi generik sederhana yang dapat digunakan untuk gaya pemrograman berorientasi objek. Pengiriman metode terjadi berdasarkan kelas argumen pertama ke fungsi generik.
class(x)
class(x) <- value
unclass(x)
inherits(x, what, which = FALSE)<p></p><p>oldClass(x)
oldClass(x) <- value</p>
| Parameter | Deskripsi |
|---|---|
x |
a R object |
what, value |
a character vector naming classes. value can also be NULL. |
which |
logical affecting return value: see ‘Details’. |
# NOT RUN {
x <- 10
class(x) # "numeric"
oldClass(x) # NULL
inherits(x, "a") #FALSE
class(x) <- c("a", "b")
inherits(x,"a") #TRUE
inherits(x, "a", TRUE) # 1
inherits(x, c("a", "b", "c"), TRUE) # 1 2 0
class( quote(pi) ) # "name"
## regular calls
class( quote(sin(pi*x)) ) # "call"
## special calls
class( quote(x <- 1) ) # "<-"
class( quote((1 < 2)) ) # "("
class( quote( if(8<3) pi ) ) # "if"
# }