java向下转型求助

查看 79|回复 3
作者:小亚   
url.openConnection()返回的URLConnection对象,为啥可以强转HttpURLConnection,小白很懵逼,求大佬讲解

向下, 大佬

StrangerM   
Turbo   
因为HttpURLConnection是URLConnection的子类,它继承了URLConnection的所有方法和属性,并且还拓展了一些HTTP相关的方法和属性。当我们使用url.openConnection()方法获取URLConnection对象时,实际上返回的是一个HttpURLConnection对象,但是由于返回类型是URLConnection,因此需要将其强制类型转换为HttpURLConnection才能调用HttpURLConnection特有的方法和属性。因此,我们可以将URLConnection对象强制类型转换为HttpURLConnection对象,以便调用其特有的方法和属性。
小红帽   
多态?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部