为了账号安全,请及时绑定邮箱和手机立即绑定

ruby 类方法和实例方法的区别

ruby 类方法和实例方法的区别

米琪卡哇伊 2019-04-05 01:00:43
ruby 类方法和实例方法的区别
查看完整描述

4 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

ruby 类方法和实例方法的区别

查看完整回答
反对 回复 2019-04-08
?
森栏

TA贡献1810条经验 获得超5个赞

1、类方法是属于整个类,而不属于某个对象。2、类方法只能访问类成员变量,不能访问实例变量,而实例方法可以访问类成员变量和实例变量。3、类方法的调用可以通过类名.类方法和对象.类方法,而实例方法只能通过对象.实例方法访问。4、类方法只能访问类方法,而实例方法可以访问类方法和实例方法。5类方法不能被覆盖,实例方法可以被覆盖。

查看完整回答
反对 回复 2019-04-08
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

展开全部

类方法和实例方法区别如下:

1、在类方法中不能调用实例方法,只能访问和自己一样的类方法,但实例方法可以访问类方法和实例方法。

2、在类方法中不能引用实例变量(用static修饰的变量),但实例方法可以引用成员变量和实例变量。

3、在类方法中不能使用super、this关键字。

4、类方法不能被覆盖,但实例方法可以被覆盖。

5、类方法的调用是:类名.类方法,而实例方法的调用必须new出一个对象,即:对象.实例方法。


查看完整回答
反对 回复 2019-04-08
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

代码如下:
[ruby] view plaincopy
class Object
def abc
p "instance abc"
end
def self.abc
p "class abc"
end
end

 


查看完整回答
反对 回复 2019-04-08
  • 4 回答
  • 0 关注
  • 774 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信