Есть вот такой код:
Path path = Paths.get("C:\\1.txt");
System.out.println(path.getFileName());
Вывод будет такой
1.txt
Вопрос: как это работает, если я использую метод getFileName() интерфейса Path? Не класса, а интерфейса, у метода нет реализации. Как он обрезает мне путь до имени? Где происходит магия?