package Ġcom . example . android . d agger . registration Ċ Ċ import Ġcom . example . android . d agger . di . Activity Scope Ċ import Ġcom . example . android . d agger . registration . enter details . Enter Details Fragment Ċ import Ġcom . example . android . d agger . registration . terms and conditions . Terms And Conditions Fragment Ċ import Ġdagger . Sub component ĊĊ Ċ /** Ċ Ġ* ĠSub component Ġof ĠApp Component , Ċ Ġ* Ċ Ġ* ĠSub components Ġare Ġcomponents Ġthat Ġinherit Ġand Ġextend Ġthe Ġobject Ġgraph Ġof Ġa Ġparent Ġcomponent . Ċ Ġ* ĠThus Ġall Ġobjects Ġprovided in Ġthe Ġparent Ġcomponent Ġwill Ġbe Ġprovided Ġin Ġthe Ġsub component Ġtoo . Ġin Ġt Ċ Ġ* Ġhis Ġway , Ġan Ġobject Ġform Ġa Ġsub component Ġcan Ġdepend Ġon Ġan Ġobject Ġprovided Ġby Ġthe Ġparent Ġcomponent Ċ Ġ* Ċ Ġ* Ġ@ Activity Scope : ĠClasses Ġannotated Ġwith Ġ@ Activity Scope Ġwill Ġhave Ġa Ġunique Ġinstance Ġin Ġthis ĠComponent . Ċ Ġ*/ Ċ @ Activity Scope Ċ @ Sub component Ċ interface ĠRegistration Component Ġ{ ĊĊĠĠĠ Ġ@ Sub component . Factory ĊĠĠĠ Ġinterface Ġ ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠRegistration Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠClasses Ġthat Ġcan Ġbe Ġinjected Ġby Ġthis Ġcomponent . ĊĠĠĠ Ġfun Ġinject ( activity : ĠRegistration Activity ) ĊĠĠĠ Ġfun Ġinject ( fragment : ĠEnter Details Fragment ) ĊĠĠĠ Ġfun Ġinject ( fragment : ĠTerms And Conditions Fragment ) Ċ }