Чем отличаются понятия одноклассник и однокашник ?
однокашник-более дружеское, тёплое, близкое, имеется в виду вместе много каши съели, т. е. прошли вместе и трудности, и радостные времена, которые их сблизили.
Здесь стол, питание и пр. не имеет никакого отношения, скорее ближе к фразеологизму: много каши вместе съели--много пережили, вместе многое прошли.
Одноклассник должен в одном классе с Вами быть, а однокашник может быть и по всему учебному заведению, плюс по возрасту может люфт быть..
Если развернуто хотите, можно об этом тут почитать:
https://cifraservis.ru/q/zhivoy_zhurnal5/
однокашник-товарищ по воспитанию, учению, выросший вместе (собственно - товарищ по столу, по питанию) .
одноклассник-Школьный товарищ по классу, учащийся или учившийся в одном классе с кем-н.
одноклассник-учились в одном классе, однокашник-ели одну и ту-же кашу.
Однокашник - так нужно правильно говорить, а наши люди неграмотные говорят - одноклассник. Вот. В школе же еще об этом говорят!!!