From: Mike Cargal Date: 2008-12-15T05:14:37+09:00 Subject: Re: Newbie - error while trying subclass Try capitalizing karaokeSong the first error is complaining about the class name not being CONSTANT. On Dec 14, 2008, at 2:17 PM, Rubystudent wrote: > I am trying to subclass in my code (see below). But I am getting the > following error while running the code. > > song.rb:12: class/module name must be CONSTANT > class karaokeSong < Song > ^ > song.rb:23: warning: don't put space before argument parentheses > > Not able to figure why "<" is not being accepted for subclassing. I am > using 1.8.6 version on windows. Pls. help > > ----------------------------------------------------------------------------------------- > class Song > def initialize (name, artist, duration) > @name = name > @artist = artist > @duration = duration > end > def to_s > "Song: #{@name}--#{@artist} #{@duration}" > end > end > > class karaokeSong < Song > def initialize (name, artist, duration, lyrics) > super(name, artist, duration) > @lyrics = lyrics > end > end > > aSong = karaokeSong.new ("Bicyclops", "Fleck", 260, "And, now the") > puts aSong.inspect > puts aSong.to_s >