An object has a dependency when it knows: The name of another class. Gear expects a class named Wheel to exist. The name of a message that it intends to send to someone other than self. Gear expects a Wheel instance to respond to diameter. The arguments that a message requires. Gear knows that Wheel.new requires a rim and a tire. The order of those arguments. Gear knows that Wheel takes positional  arguments and that the first should be rim, the second, tire.





