The keyword <strong>class</strong> is used to declare a class in Ruby.
Click to reveal answer
beginner
How do you define a simple class named <code>Car</code> in Ruby?
You write:<br><pre>class Car
end</pre>
Click to reveal answer
beginner
What keyword ends a class declaration in Ruby?
The keyword <strong>end</strong> is used to close the class declaration.
Click to reveal answer
beginner
Can a Ruby class contain methods inside it? How?
Yes, methods are defined inside a class using the <strong>def</strong> keyword.<br>Example:<br><pre>class Car
def start
puts "Car started"
end
end</pre>
Click to reveal answer
beginner
What is the purpose of a class in Ruby?
A class is like a blueprint to create objects. It groups related methods and data together.
Click to reveal answer
Which keyword starts a class declaration in Ruby?
Amodule
Bclass
Cdef
Dobject
✗ Incorrect
The class keyword is used to declare a class.
How do you end a class declaration in Ruby?
Afinish
Bstop
Cend
Dclose
✗ Incorrect
The end keyword closes the class declaration.
What is the correct way to define a method inside a class?
Afunction method_name ... end
Bfunc method_name ... end
Cmethod method_name ... end
Ddef method_name ... end
✗ Incorrect
Ruby uses def to define methods.
Which of these is a valid class declaration in Ruby?
Aclass Dog
end
Bdef Dog
end
Cmodule Dog
end
Dobject Dog
end
✗ Incorrect
Only class Dog ... end declares a class.
What does a class in Ruby represent?
AA blueprint for creating objects
BA variable
CA method
DA data type like integer
✗ Incorrect
A class is a blueprint to create objects with shared behavior.
Explain how to declare a class in Ruby and include a simple method inside it.
Think about the keywords you use to start and end classes and methods.
You got /5 concepts.
What is the role of a class in Ruby programming?
Consider how classes help organize code and create things.
You got /4 concepts.
Practice
(1/5)
1. Which of the following is the correct way to start a class declaration in Ruby?
easy
A. class MyClass
B. Class myClass
C. def MyClass
D. module MyClass
Solution
Step 1: Recognize Ruby class syntax
In Ruby, classes start with the keyword class followed by a capitalized name.
Step 2: Check each option
class MyClass uses class and a capitalized name, which is correct. Options A, B, and D use wrong keywords or lowercase names.
Final Answer:
class MyClass -> Option A
Quick Check:
Class declaration starts with 'class' and capitalized name [OK]
Hint: Class names start with capital letter and use 'class' keyword [OK]
Common Mistakes:
Using lowercase class names
Using 'def' instead of 'class'
Confusing 'module' with 'class'
2. Which of the following is the correct way to end a class declaration in Ruby?
easy
A. end
B. finish
C. stop
D. endclass
Solution
Step 1: Recall Ruby block endings
Ruby uses the keyword end to close blocks like classes, methods, and conditionals.
Step 2: Identify correct ending keyword
Only end uses end. The others are not valid Ruby keywords.
Final Answer:
end -> Option A
Quick Check:
Ruby blocks end with 'end' keyword [OK]
Hint: All Ruby blocks end with 'end' keyword [OK]
Common Mistakes:
Using made-up keywords like 'stop' or 'finish'
Writing 'endclass' instead of 'end'
Omitting the 'end' keyword
3. What will be the output of this Ruby code?
class Dog
def bark
"Woof!"
end
end
fido = Dog.new
puts fido.bark
medium
A. bark
B. Woof!
C. Dog
D. Error: undefined method
Solution
Step 1: Understand class and method
The class Dog has a method bark that returns the string "Woof!".
Step 2: Create object and call method
We create an object fido from Dog using new. Calling fido.bark returns "Woof!" which is printed.
Final Answer:
Woof! -> Option B
Quick Check:
Calling method returns its string output [OK]
Hint: Use .new to create object, call method to get output [OK]
Common Mistakes:
Forgetting to use .new to create object
Expecting method name instead of return value
Confusing class name with method output
4. Identify the error in this Ruby class declaration:
class cat
def meow
"Meow!"
end
end
medium
A. Missing 'end' keyword
B. Cannot use double quotes for strings
C. Method 'meow' should be outside the class
D. Class name should start with a capital letter
Solution
Step 1: Check class naming rules
Ruby class names must start with a capital letter. Here, cat starts with lowercase.
Step 2: Verify other syntax
The class has end keyword, method is inside class, and double quotes are valid for strings.
Final Answer:
Class name should start with a capital letter -> Option D
Quick Check:
Class names must be capitalized [OK]
Hint: Class names always start with uppercase letter [OK]
Common Mistakes:
Using lowercase class names
Thinking 'end' is missing
Misplacing methods outside class
5. You want to create a class Car with a method start that returns "Engine started". Which code correctly declares this class and method?
hard
A.
Car class
def start
"Engine started"
end
end
B.
class car
def start
return Engine started
end
end
C.
class Car
def start
"Engine started"
end
end
D.
class Car
def start()
puts "Engine started"
end
end
Solution
Step 1: Check class declaration and naming
class Car
def start
"Engine started"
end
end
correctly uses class Car with capitalized name and ends with end.
Step 2: Check method definition and return value
class Car
def start
"Engine started"
end
end
defines method start returning the string "Engine started".
class Car
def start()
puts "Engine started"
end
end
uses puts which prints but returns nil, so not exactly the same.
Final Answer:
class Car
def start
"Engine started"
end
end -> Option C
Quick Check:
Class with capital name and method returning string [OK]
Hint: Class name capitalized; method returns string without puts [OK]
Common Mistakes:
Using lowercase class names
Using puts instead of return string
Incorrect class declaration syntax
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.