URLConnection является абстрактным классом, поэтому вы никогда не сможете создать экземпляр объекта этого типа.
HttpURLConnection расширяет URLConnection и предоставляет поля и методы, специфичные для HTTP-URL, такие как HTTP_CLIENT_TIMEOUT или setRequestMethod.
HttpsURLConnection расширяет HttpURLConnection и предоставляет поля и методы, специфичные для URL-адреса HTTPS.