Sto cercando di avvolgere la mia testa attorno a Ruby, e una cosa a cui sto combattendo è la mancanza di un'interfaccia/supporto astratto di classe. Da Google su Google, la risposta che vedo continuamente per astrarre domande correlate a Ruby è "Stai pensando in Java. Ruby non funziona in questo modo""Interfacce e classi astratte non necessarie in Ruby" -> Qualcuno può spiegare?
Quindi, come si potrebbe lavorare in Ruby senza interfacce/classi astratte?
Per esempio, in Java mi potrebbe creare una classe di "libro" astratto, con sottoclassi "romanzo", "libro di testo", e "rivista". C'è un sacco di funzionalità comuni che inserisco nel "libro", ma non voglio che sia direttamente accessibile - un libro deve essere un romanzo, un libro di testo o un diario.
In ruby, come faccio a scrivere questo genere di funzionalità?
Ecco una domanda simile con alcune risposte veramente bello: http://stackoverflow.com/questions/512466/how-to-implement-an-abstract-class-in-ruby –
gli spazi dei nomi org.java e org.jruby giocano molto bene insieme (: –