class A def f puts "F" z end private def z puts "z" end end class B < A def g puts "g" z end end a=A.new b=B.new a.f b.g b.f b.z