Tenés una ensalada terrible en la cabeza hermano, te sugiero que salgas corriendo de ahí. Quien sea que te está "enseñando" lo está haciendo de una manera paupérrima.
tenés dos conceptos ortogonales mezclados, como si fueran uno, y no lo son:
1 - Concreto versus abstracto: algo concreto especifica COMO hace las cosas, mientras que algo abstracto especifica QUE cosas hace.
2 - Generico versus especifico: algo generico es algo que aplica a muchos casos, y algo especifico es algo que aplica a un caso puntual o a lo sumo a unos pocos.
Como dije, estos conceptos son ortogonales, yo podría tener un constructo que sea CONCRETO y a la vez GENERICO, o podria tener un constructo que sea ABSTRACTO y a la vez ESPECIFICO, o podria tener un constructo que sea ABSTRACTO y GENERICO.
Lo que nunca podria tener es algo que sea generico y especifico a la vez, ni concreto y abstracto a la vez.