Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. # File: inheriting-from-subclass.rb
  2. #
  3. class Parent
  4. end
  5.  
  6. class Child < Parent
  7. end
  8.  
  9. class GrandChild < Child
  10. end
  11.  
  12. parent = Parent.new
  13. child = Child.new
  14. grand_child = GrandChild.new
  15.  
  16. [parent, child, grand_child].each do |instance|
  17. puts "Information about #{instance.class} instance: "
  18. puts "...class: #{instance.class}"
  19. puts "...superclass: #{instance.class.superclass}"
  20. puts "...is_a?(Parent): #{instance.is_a?(Parent)}"
  21. puts "...is_a?(Child): #{instance.is_a?(Child)}"
  22. puts "...is_a?(GrandChild): #{instance.is_a?(GrandChild)}"
  23. puts "..."
  24. puts "...kind_of?(Parent): #{instance.kind_of?(Parent)}"
  25. puts "...kind_of?(Child): #{instance.kind_of?(Child)}"
  26. puts "...kind_of?(GrandChild): #{instance.kind_of?(GrandChild)}"
  27. puts "..."
  28. puts "...instance_of?(Parent): #{instance.instance_of?(Parent)}"
  29. puts "...instance_of?(Child): #{instance.instance_of?(Child)}"
  30. puts "...instance_of?(GrandChild): #{instance.instance_of?(GrandChild)}"
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement