![]() |
This article is a stub. It may be incomplete, unfinished, or have missing parts/sections. If the article can be expanded, please do so! There may be suggestions on its talk page. (August 2018) |
As is mentioned on the Create Clone of () (block) article, classes are like clones in Scratch. There is the class, and there are instances of the class, which are things with the class's info and added info of their own.
Creating a Class
One can start creating a class with the class
keyword, like so:
class Book
end
Next, the class should have an initialize method. This can be created like so:
class Book
def initialize
end
end
But, what about the differences between instances of this class? The class needs parameters.
class Book(title, age_group, genre)
def initialize
end
end
When the parameters for an instance of the class are known, the class should have those parameters in a variable specific to the instance of the class.
class Book(title, age_group, genre)
def initialize
@title = title # Variables beginning with "@" are specific to a certain instance of a class.
@age_group = age_group # Here, the variables are being set to whatever the parameters were set to.
@genre = genre
end
end