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