[ruby-it] Domanda da neofita sulle classi
Giovanni Calia
mentat a libero.it
Sab 13 Set 2008 19:50:27 CEST
Giacomo Graziosi wrote:
> 2008/9/13 Giovanni Calia <mentat a libero.it>:
>> asong = Song.new("partiro","bocelli",120)
> Ridefinendo il costruttore in questione magari?
> Qualcosa tipo:
> class Foo
> def initialize(gh1, gh2)
> @gh1, a gh2 = gh1,gh2
> end
>
Grazie per la risposta. Allora io ho fatto cosi:
---------------------------------------------
class Song
def initialize (titolo,artista)
@titolo, a artista=titolo,artista
end
# Creiamo un nuovo metodo. Il metodo ordina
def ordina
"Canzone: #{@titolo} -- cantata da:#{@artista}"
end
end
asong = Song.new("Partiro","Bocelli")
puts asong.ordina
# Definisco una SOTTOCLASSE di Song
class Anonima<Song
def initialize (nome)
@titolo=nome
end
def ordina
"Canzone: #{@titolo} -- cantata da:Artista sconosciuto"
end
end
bsong = Anonima.new("arrivero'")
puts bsong.ordina
---------------------------------------------
E ottengo:
Canzone: partiro -- cantata da:bocelli
Canzone: arrivero' -- cantata da:Artista sconosciuto
Quello che cercavo
Grazie per il prezioso aiuto!!!
A questo punto mi da' errore:
..\Meus
documentos\NetBeansProjects\Primeiro_projeto\app\controllers\prova_classe01.rb:37:in
`initialize': wrong number of arguments (2 for 1) (ArgumentError)
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list