Introduction
The < operator helps you check if one class is a child (subclass) of another class. It shows if one class inherits from another.
ChildClass < ParentClass
class Animal; end class Dog < Animal; end puts Dog < Animal # true puts Animal < Dog # nil
class Vehicle; end class Car < Vehicle; end class Bike; end puts Car < Vehicle # true puts Bike < Vehicle # nil
class Fruit; end class Apple < Fruit; end class Orange < Fruit; end class Car; end puts Apple < Fruit puts Orange < Fruit puts Car < Fruit
ChildClass < ParentClass check?Dog is a subclass of Animal in Ruby?Dog < Animal.is_subclass_of? and subclass_of? do not exist on classes. Dog < Animal() has incorrect syntax with parentheses. Only Dog < Animal is valid Ruby syntax.class Vehicle; end class Car < Vehicle; end class Bike; end puts Car < Vehicle puts Bike < Vehicle
Car < Vehicle returns true. Bike does not inherit from Vehicle, so Bike < Vehicle returns false.class Fruit; end class Apple < Fruit; end puts Apple < fruit
class Animal; end class Mammal < Animal; end class Dog < Mammal; end class Fish < Animal; end puts Dog < Animal puts Fish < Mammal puts Mammal < Dog
Pass the test and this pattern moves unknown