Special case "1"
The inner class does not automatically refer to its external class's parent class
# info = "Top-level Info" class father info = "parent class Info" # puts Info end class son < father # Info = " Subclass Info " # puts Info Class inner # info = "Inner class Info" puts info end end # puts Info
`<class:Inner>‘: uninitialized constant Son::Inner::Info (NameError)
Special case "2"
For inner classes There are other classes that inherit the resources of the external class.
info = "Top Info" class first info = "first Info" end class second info = "Second Info" class inner < first Puts info end end
output:Second Info
Priority relationship
Inner classes themselves > External classes > Parent classes of Inner classes > Parent classes of external classes > top level
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
RUBY constant Scope