Ereditarietà

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?

def initalize

Ti manca una “i”…

[figura di caxxa on] Grazie mille =)

[figura di caxxa on] Grazie mille =)

Succede :slight_smile: Se posso permettermi, l’errore pi grave qui concettuale:
ereditare Song da Album non ha nessun senso :slight_smile:

Giuseppe C. wrote in post #1052148:

[figura di caxxa on] Grazie mille =)

Succede :slight_smile: Se posso permettermi, l’errore pi grave qui concettuale:
ereditare Song da Album non ha nessun senso :slight_smile:
Beh, si certo, ma si tratta dei miei primi passi e quindi il codice è
semplice.

Ah, in quel senso!
Beh, i nomi sono casuali: grazie per la precisazione Tommaso
Visconti!!! =)

(devo dire che è un gruppo estremamente attento, anche ai più nabbi like
me!!! GRAZIEEEEEEE)

Il 18/03/12 18:26, Andrea R. ha scritto:

Giuseppe C. wrote in post #1052148:

[figura di caxxa on] Grazie mille =)

Succede :slight_smile: Se posso permettermi, l’errore pi grave qui concettuale:
ereditare Song da Album non ha nessun senso :slight_smile:
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.