то есть у Вас есть у класс метод class.toOutputDat(), в разные перегрузки можно передавать разные типы данных, например, тип string и тип music, в зависимости от того, что класс примет, он совершит разные действия, если передать string, то запустит принтер и напечатает строку, а если передать музыку, то запустить плеер и воспроизведет сообщение