如何在另一个类中访问此实例方法

扎克

这是代码:

class Movie

    def initialize(title, rank=0)
        @title = title
        @rank = rank
    end

    def to_s
        "#{@title} has a rank of #{@rank}"
    end

    def thumbs_up
        @rank += 1
    end

    def thumbs_down
        @rank -= 1
    end
end

class Playlist
    def initialize(name)
        @name = name
        @movies = []
    end

    def add_movie(movie)
        @movies << movie
    end

    def play 
        puts "#{@name}'s playlist:"

        @movies.each do |movie|
            movie.thumbs_up
            puts movie
        end
    end
end`

我的问题是关于thumbs_up。这段代码可以正常工作,但是我很好奇如何在Playlist类的play方法中访问大拇指。这是因为要添加到数组中的影片是Movie的实例,因此可以在其上调用thumbs_up吗?如果是这样,那么奇怪的是,该方法可以在不同的类中调用。

谢谢。

史蒂夫·图尔钦(SteveTurczyn)

这并不奇怪。thumbs_up是Movie类中对象的公共方法,因此无论电影对象位于何处,都可以对其进行调用thumbs_up

该方法是Movie对象的特征之一,它由方法和状态组成(状态是实例变量中存储在类对象中的信息)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过在Javascript另一个类的实例访问另一个类中的方法

来自分类Dev

如何在一个类中声明另一个类的实例

来自分类Dev

如何在Ruby中从另一个类中调用一个实例方法?

来自分类Dev

如何从另一个类访问实例化?

来自分类Dev

如何在实例化时在新类中创建另一个类的实例?

来自分类Dev

如何访问同一实例中另一个类中的函数?

来自分类Dev

如何在javascript中的另一个类中实例化类?

来自分类Dev

类方法如何访问相同类的另一个实例的私有成员?

来自分类Dev

Java如何使用另一个类的实例访问方法

来自分类Dev

无法访问Java中另一个类中方法的返回实例

来自分类Dev

如何在另一个类中创建导入的类的实例

来自分类Dev

如何在另一个类中创建模拟类的实例

来自分类Dev

使用另一个类实例访问一个类方法?

来自分类Dev

如何在另一个类中调用一个类的main()方法?

来自分类Dev

如何在Java中的另一个类中从主类访问int?

来自分类Dev

如何在不同类的另一个实例方法中引用实例方法?

来自分类Dev

如何在另一个函数中访问此二维数组?

来自分类Dev

如何在Java中使用一个方法在一个类中创建另一个实例?

来自分类Dev

Java:如何在另一个类中使用在一个类中实例化的对象?

来自分类Dev

如何在另一个模型类中实例化一个模型类?

来自分类Dev

当实例来自另一个类时,如何访问超类的实例?

来自分类Dev

如何访问另一个类的方法?

来自分类Dev

如何在flutter(dart)中访问一个类中的方法并在另一个类中调用它

来自分类Dev

从Android中的另一个类访问方法

来自分类Dev

试图访问另一个类中的方法

来自分类Dev

PHP OOP。如何获取类的常量__METHOD__的值,如何在另一个类中创建另一个类的实例?

来自分类Dev

如何在不创建实例的情况下访问另一个类内声明的类?

来自分类Dev

如何访问另一个DLL中的类?

来自分类Dev

如何将一个类的实例方法与另一个实例化?

Related 相关文章

  1. 1

    如何通过在Javascript另一个类的实例访问另一个类中的方法

  2. 2

    如何在一个类中声明另一个类的实例

  3. 3

    如何在Ruby中从另一个类中调用一个实例方法?

  4. 4

    如何从另一个类访问实例化?

  5. 5

    如何在实例化时在新类中创建另一个类的实例?

  6. 6

    如何访问同一实例中另一个类中的函数?

  7. 7

    如何在javascript中的另一个类中实例化类?

  8. 8

    类方法如何访问相同类的另一个实例的私有成员?

  9. 9

    Java如何使用另一个类的实例访问方法

  10. 10

    无法访问Java中另一个类中方法的返回实例

  11. 11

    如何在另一个类中创建导入的类的实例

  12. 12

    如何在另一个类中创建模拟类的实例

  13. 13

    使用另一个类实例访问一个类方法?

  14. 14

    如何在另一个类中调用一个类的main()方法?

  15. 15

    如何在Java中的另一个类中从主类访问int?

  16. 16

    如何在不同类的另一个实例方法中引用实例方法?

  17. 17

    如何在另一个函数中访问此二维数组?

  18. 18

    如何在Java中使用一个方法在一个类中创建另一个实例?

  19. 19

    Java:如何在另一个类中使用在一个类中实例化的对象?

  20. 20

    如何在另一个模型类中实例化一个模型类?

  21. 21

    当实例来自另一个类时,如何访问超类的实例?

  22. 22

    如何访问另一个类的方法?

  23. 23

    如何在flutter(dart)中访问一个类中的方法并在另一个类中调用它

  24. 24

    从Android中的另一个类访问方法

  25. 25

    试图访问另一个类中的方法

  26. 26

    PHP OOP。如何获取类的常量__METHOD__的值,如何在另一个类中创建另一个类的实例?

  27. 27

    如何在不创建实例的情况下访问另一个类内声明的类?

  28. 28

    如何访问另一个DLL中的类?

  29. 29

    如何将一个类的实例方法与另一个实例化?

热门标签

归档