Ciao a tutti, ho un problema di ereditarietà. Utilizzando questo codice #Class and Object
class Album
def initialize(artist=“unknown”,title_album=“unknown”)
@artist=artist
@title_album=title_album
end
def to_s
“Album: #@artist ~ #@title_album”
end
end
class Song < Album
def initalize
(artist=“unknown”,title_song=“unknwon”,title_album=“unknown”,length=“0:00”)
super(artist,title_album)
@title_song=title_song
@length=length
end
def to_s
super+" ~ #@title_song [#@length]"
end
end
album=Album.new(“Saruman”,“Trolling in the tower”)
puts album.to_s
song=Song.new(“Saruman”,“Trolling Album”,“Trolling in the tower”,“2:20”)
puts song.to_s
Mi da errore alla inizializzazione di Song, ovvero 4 argomenti su 2.
Cosa sto sbagliando?
Succede Se posso permettermi, l’errore pi grave qui concettuale:
ereditare Song da Album non ha nessun senso
Beh, si certo, ma si tratta dei miei primi passi e quindi il codice è
semplice.
Succede Se posso permettermi, l’errore pi grave qui concettuale:
ereditare Song da Album non ha nessun senso
Beh, si certo, ma si tratta dei miei primi passi e quindi il codice
semplice.
Non credo che Giuseppe si riferisse alla complessit del codice, quanto
al fatto che non ha molto senso che Song derivi da Album, ovvero una
canzone non un qualcosa che aggiunge dettaglio ad un album, quanto un
qualcosa che ne fa parte. Un’alternativa potrebbe essere creare nel
costruttore di Album un array di canzoni (@songs = []) e inserirci le
istanze di Song che fanno parte di un determinato album.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.