E.g.
In Class A:
b.doThing();
In Class B:
doThing() {
c.doThing();
}
OR
In class A:
b.getClassC().doThing();
What is the convention for a situation like this?
According to the Law of Demeter, you should go the first way, i.e. only call the method of class B which itself delegates to class C. This way, you reduce dependencies between your classes which is basically a good thing for reusability and maintainability.