Я думаю, что для того, чтобы выяснить отличие между сказкой и фантастикой, во-первых, нужно определиться с самими понятиями, что такое сказка, а что такое фантастика.
Итак:
Сказка - это жанр письменного и устного народного творчества, передаваемое из поколения в поколение, целью которого является обучение ребенка правилам, смыслу и целям жизни, воспитание в ребенке уважения к старшим, к своим предкам, к себе, а так же к окружающим его людям и природе.
Фантастика - дословно переводится как искусство воображения, фантазия, и является жанром ( в литературе, кино, и других формах искусстве ), который предусматривает использование фантазии, элементов необычности, которых нет в реальном мире, а так же нарушения границ реальности и принятых условностей.
Таким образом, можно сделать вывод, что сказка отличается от фантастики тем, что сказка является отображением реальной жизни и реальных событий, несущих в себе мудрость жизни на Земле от поколения к поколению, при этом в сказке объясняется подробно что к чему и почему так происходит ; а фантастика - это повествование о событиях или существах, которые не встречаются или невозможны в том мире, в котором живет читатель, плюс им не дается рационального объяснения ( откуда они взялись ) и в фантастике иногда даже допускается противоречие здравому смыслу и иногда она не имеет логического основания, что конечно же отсутствует в сказках.
Ведь не даром говорят о сказке " Сказка - ложь, да в ней намек, добрым молодцам урок ". Чего нельзя сказать о фантастике.