R代码:面向对象之s3和s4

s3 面向对象

Person <- function(name){
slot = list(name = name)
class(slot) = "Person"
print.Person <- function(x){
cat("我叫", x$name)
}
slot
}
Person("张大饼子")

===============================

s4 面向对象

setClass("person",
slots=c(name="character",
age="numeric"))
setGeneric("speak",
function(x)
standardGeneric("speak"))
setMethod(speak,
signature="person",
definition=function(object)
cat("我叫",object@name,"今年",object@age))
p <- new("person",name="张大饼子",age=18)
speak(p)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容