Какова цель этого класса?
Это позволяет вашему коду быть информированным о различных событиях в жизненном цикле связанного WebView
.
Почему есть отдельный класс для методов, которые он содержит?
Это интерфейс слушателя, который вы можете подключить к WebView
, поэтому вы можете получать события посредством композиции вместо наследования.