Use the super keyword. It calls the method by the same name belonging
to a class or module higher in the "inheritance hierarchy".
(Note that "super" and "super()" have different meanings - the second
form calls the method with no arguments, while the first with the same
arguments as passed to your method.)
def []=(address, value)
super(address, Word.new(value))
end
Please do not do this. Rather use composition to achieve what you want.
and I need to override the []= method.
If you do it, you need to override *all* manipulating methods because
otherwise it is not guaranteed that all elements in the Array will be
instances of Word.