類別方法的呼叫

wayout99 2016-09-18 11:25:18
您好:
請問一下範例中,經NEW出一個 物件,
該物件可否 直接以 物件.類別方法來使用?
#p.speak();
#p::hear();
以上都會出現ERROR
謝謝!


class Person
def Person.speak()
puts "說話"
end

def self.hear(); # 小寫
puts "聽話"
end

def general()
puts "一般";
end

end




Person.speak();
Person.hear();
puts "==============";

p= Person.new();
#p.speak();
#p::hear();
p.general();


...全文
250 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wayout99 2016-09-28
  • 打赏
  • 举报
回复
還是搞不清楚! 不過先謝謝您!
blackant2 2016-09-21
  • 打赏
  • 举报
回复
class Person def self.class_method;end def instance_method;end end Person.class_method Person.new.instance_method
wayout99 2016-09-21
  • 打赏
  • 举报
回复
您好: 所以 RUBY不可以 p= Person.new(); 後 用 p.speak();  來做?
KK3K2005 2016-09-18
  • 打赏
  • 举报
回复
class Person def Person.speak() puts "說話" end def self.hear(); # 小寫 puts "聽話" end def general() puts "一般"; end @staticmethod def static_general(x): puts "一般"; end end 这个详情搜索主题 类方法 类静态方法
wayout99 2016-09-18
  • 打赏
  • 举报
回复
您好: 謝謝 那請問 用 Person.speak() 或 self.hear(); 的方法 產生物件後,無法使用 物件名稱 來呼叫嗎? p.speak();

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧