Mbinu ya tuli ni ya darasa na mbinu isiyo tuli ni ya kitu cha darasa. Mbinu tuli zinaweza kufikiwa moja kwa moja kutoka kwa darasa, ilhali mbinu zisizo za tuli (au mbinu za mfano kama ninavyopenda kuziita) lazima zifikiwe kutoka kwa mfano.
Mbinu inapaswa kuwa tuli dhidi ya isiyo tuli?
Mbinu ya tuli ni ya darasa lenyewe na mbinu isiyo tuli (mfano wa aka) ni ya kila kitu ambacho kimetolewa kutoka kwa darasa hilo. Ikiwa mbinu yako itafanya jambo ambalo halitegemei sifa za kibinafsi za darasa lake, ifanye iwe tuli (itafanya alama ya programu kuwa ndogo).
Utatumia lini mbinu isiyo tuli?
Njia isiyo tuli katika Java inaweza kufikia mbinu tuli na viambatisho kama ifuatavyo:
- Mbinu isiyo tuli inaweza kufikia mbinu tuli bila kuunda mfano wa darasa.
- Njia isiyo tuli inaweza kufikia kigezo chochote tuli bila kuunda mfano wa darasa kwa sababu kigezo tuli ni cha darasa.
Unapaswa kutumia vitendaji tuli lini?
Wakati unataka kuwa na kigezo ambacho kila wakati kina thamani sawa kwa kila kitu cha darasa, milele na milele, kifanye kiwe tuli. Iwapo una mbinu ambayo haitumii vigeuzo vyovyote vya mfano au mbinu za mfano, labda unapaswa kuifanya.
Kuna tofauti gani kati ya sehemu tuli na isiyo tuli?
Vigeu tuli au sehemu ni za darasa, na si za kitu chochote cha darasa. Tofauti tuli huanzishwa darasa linapopakiwa wakati wa utekelezaji. Sehemu zisizo tuli ni sehemu za mfano za kitu. Zinaweza tu kufikiwa au kuombwa kupitia marejeleo ya kitu.