현재 HttpURLConnection을 보고 있습니다.


그런데 그냥 URLConnection 객체를 쓰려면


URLConnection urlConnection = url.openConnection();

을 하면 얻을 수 있더군요..

그런데 HttpURLConnection을 얻으려면

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

이렇게 얻어야되는데..

분명  url.openConnection();은 URLConnection 객체를 리턴해주는거 같은데..
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
이렇게 HttpURLConnection 으로 강제 형 변환하면 어떤점이 달라지게 되는건가요?

그냥 URLConnection의 객체로 HttpURLConnection의 기능들을 다 사용할수 있지 않나요?
URLConnection이 HttpURLConnection의 부모이기 때문에 가능하지 않나요?
뭣하러 HttpURLConnection으로 형변환을 해서 쓰는지 갑자기 헷갈립니다.
그냥 HttpURLConnection의 기능도 URLConnection의 객체를 이용하여 사용하면 안되나요?