Estoy tratando de entender a Ruby, y una cosa con la que estoy luchando es la falta de compatibilidad con la clase de interfaz/resumen. Desde googlear, la respuesta que veo continuamente para las preguntas abstractas relacionadas con Ruby es "Estás pensando en Java. Ruby no funciona de esa manera""Interfaces y clases abstractas innecesarias en Ruby" -> ¿Alguien puede explicar?
Entonces, ¿cómo funcionaría uno en Ruby sin interfaces/clases abstractas?
Por ejemplo, en Java podría crear un "libro" de clase abstracta, con subclases "novedoso", "libro de texto" y "diario". Hay una gran cantidad de funcionalidades comunes que incluyo en 'libro', pero no quiero que sean directamente accesibles, un libro debe ser una novela, un libro de texto o un diario.
En ruby, ¿cómo podría escribir ese tipo de funcionalidad?
He aquí una pregunta similar con algunas respuestas muy bonito: http://stackoverflow.com/questions/512466/how-to-implement-an-abstract-class-in-ruby –
Los espacios de nombres org.java y org.jruby funcionan muy bien juntos (: –