You don't need abstract classes or methods in Ruby. If you want to share a bunch of methods between classes, use a module. If the module depends on other methods not in the module (these would be abstract methods in a Java class model) say so in the module documentation. Ruby's builtin Enumerable module is a good example - it provides a number of methods that depend only on an existing "each" method.