gpt4 book ai didi

ruby - 试图理解什么是方法,它怎么会是 'part of a class' ?

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:45 26 4
gpt4 key购买 nike

我用 Javascript 中的函数完成了一些工作,并认为方法是相同的 Ruby 名称。我最近参加了一次技术面试,面试官试图通过解释方法是类的一部分来帮助我进行调试,而且这是面向对象编程的事情。

我无法发现方法和等效函数之间的功能差异,因此我看不到类与它有什么关系。

您能否解释整个“方法是类的一部分”这件事及其重要性?方法如何成为类的一部分?分类为整数还是字符串?

面试官认为这会有所帮助,但这似乎是一个小技术问题,而不是有用的东西。

最佳答案

Can you explain the whole 'Methods are part of a class' thing and why it matters? How can a Method be part of a class? Class as in an integer or a string?

假设您有两个类,Apple 和 Cake。假设你卖一个苹果,税率为 10%,蛋糕税率为 20%。通过将方法拆分为单独的类,我们可以为每个类定义不同的“price_with_tax”方法:

class Apple < ApplicationRecord
def price_with_tax
self.price * 1.1
end
end

class Cake < ApplicationRecord
def price_with_tax
self.price * 1.2
end
end

在 javascript 中我们无法做到这一点,需要有两种方法,“加 10% 税”和“加 20% 税”。通过构建我们现有的方法,我们能够:

apple = Apple.find(1)
cake = Cake.find(1)
cake.price_with_tax
apple.price_with_tax

关于ruby - 试图理解什么是方法,它怎么会是 'part of a class' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53414029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com