Течения называют реками в океане потому, что и там, и там наблюдается постоянное течение воды по определенному маршруту.
Обычно считается, что материки от островов отличаются размерами, но есть и другие определения. Правильнее всего смотреть по происхождению. Происхождение материков всегда одно: материк образован одной или несколькими континентальными плитами земной коры. Остров же своей отдельной плиты не имеет, его происхождение может быть разным: он может подняться на одной плите с близлежащим материком, может быть вулканом, поднимающимся из воды, или коралловым наростом на морском дне. Поэтому материк нельзя назвать островом.
Разница между заливом и морем условная. Существуют заливы, которые по всем признакам имеют право называться морями, например, Гудзонов залив, Мексиканский залив. Существуют и моря, больше похожие на заливы, например, Белое море. Общепринятое определение - море должно отличаться от Мирового океана по составу воды, или по флоре и фауне. Но по этому определению, уже упомянутые Гудзонов и Мексиканский заливы - моря.
Так как вопрос задан в разделе «География», рассмотрим его именно с географической точки зрения.
Главных отличий два:
1. Структура занятости населения (город – населенный пункт, в котором большинство населения занято не сырьевым производством – в обрабатывающей промышленности и сфере услуг).
Село – населенный пункт, большинство жителей которого занято сырьевым производством (сельское хозяйство, рыбная ловля, лесозаготовки).
2. Количество жителей. В различных странах установлены различные уровни по количеству (в России, например – не менее 12 тыс. жителей, а в Исландии – 200.) В целом же, обычно в городе проживает больше жителей, чем в селе.