title: SubComponents vs Component dependencies
body: <p>I read difference between <code>SubComponents</code> and <code>Component Dependencies</code> from this docs <a href="https://google.github.io/dagger/api/latest/dagger/Component.html" rel="nofollow noreferrer">https://google.github.io/dagger/api/latest/dagger/Component.html</a> and read this thread too <a href="https://stackoverflow.com/questions/29587130/dagger-2-subcomponents-vs-component-dependencies">Dagger 2 subcomponents vs component dependencies</a></p>
  
  <p>Can anyone help me for what this line means with an example . </p>
  
  <blockquote>
    <p>SubComponents may use any binding defined by their ancestor component and subcomponents. as an alternative, components can use bindings only from another component interface by declaring a component dependency. When a type is used as a component dependency, each provision method on the dependency is bound as a provider. Note that only the bindings exposed as provision methods are available through component dependencies.</p>
  </blockquote>