Почему использует ли Objective-C файлы заголовков вместо однофайловых классов, таких как Java?

Я в основном работаю на Java и недавно пытаюсь изучить Objective-C для разработки приложений Mac и iOS. . Теперь этот язык сильно отличается от того, к чему я привык, указатели, сообщения и т. Д., Но, похоже, я понимаю его нормально. Само собой разумеется, что это не проблема кодирования, но я бы предпочел хорошо ознакомиться с тем, с чем имею дело, чем просто знать, что «так должно быть только потому, что так оно и есть».

-C языку нужны файлы заголовков ? Какова их реальная цель для отделения от файла .m? Почему функции нужно объявлять в заголовке, а не просто реализовывать? Это просто одна из тех вещей, которые еще не исчезли из старого языка, или есть реальное преимущество по сравнению с однофайловыми классами Java?

14
задан Chris Frederick 10 August 2011 в 12:53
поделиться