pcalcado@pcalcado:~$irb
>> class A
>> private
>> def banana
>> p 'b'
>> end
>> end
=> nil
>> A.private_instance_methods.sort
=> ["Array", "Float", "Integer", "String", "`", "abort", "active_gem_with_options", "at_exit", "autoload", "autoload?", "banana", "binding", "block_given?", "callcc", "caller", "catch", "chomp", "chomp!", "chop", "chop!", "eval", "exec", "exit", "exit!", "fail", "fork", "format", "gem_original_require", "getc", "gets", "global_variables", "gsub", "gsub!", "initialize", "initialize_copy", "irb_binding", "iterator?", "lambda", "load", "local_variables", "location_of_caller", "loop", "method_missing", "open", "p", "print", "printf", "proc", "putc", "puts", "raise", "rand", "readline", "readlines", "remove_instance_variable", "scan", "select", "set_trace_func", "singleton_method_added", "singleton_method_removed", "singleton_method_undefined", "sleep", "split", "sprintf", "srand", "sub", "sub!", "syscall", "system", "test", "throw", "trace_var", "trap", "untrace_var", "warn"]
Mas a orma como se usa heraná em Ruby é bem dierente de Java. Não é muito comum que isso aconteça. Ruby parece com Smalltalk no sentido que coisas rivadas não são tão úteis assim.
Você teve aum problema em específico?