- Define two classes, one of which inherits from another.
- Define methods in the child class that use the
super
keyword to inherit from and augment methods in the parent class.
In this lab, you'll be coding a Student
class, which will be the parent class, and a ChattyStudent
class, which will inherit from student. ChattyStudent
is a student, so should have all of the behaviors and characteristics of a student. But, ChattyStudent
is very chatty. So, he or she will elaborate on any phrases that are inherited from Student
.
- Write a method in the
Student
class,#hello
, thatputs
out the phrase:"Hey there! I'm so excited to learn stuff."
- Write a method in the
Student
class,raise_hand
, thatputs
out the phrase:"Pick me!"
- Write a method in the
ChattyStudent
class,#hello
, that uses thesuper
keyword to inherit the behavior of the#hello
method from the parent,Student
, class. Then, augment that method to alsoputs
out the very chatty phrase:"How are you doing today? I'm okay, but I'm kind of tired. Did you watch The Walking Dead last night? You didn't?! Oh man, it was so crazy! What, you don't want any spoilers? Okay well let me just tell you who died..."
- Write a method in the
ChattyStudent
class,raise_hand
, that uses thesuper
keyword ten times so that the method willputs
out"Pick me!"
ten times. It is possible to simply callsuper
multiple times in a method.
View Ruby Super Inheritance Lab on Learn.co and start learning to code for free.