java多态性
请问java中向上转型和向下转型有什么用呢?有人说 如果子类所需要的功能在父类中存在 就用向上转型; 父类所需要的功能在子类存在 就使用向下转型。可是假设B是A的子类 ,B本身就具有了A中的方法和自己的方法(为什么还要用向下转型呢?)
〉〉有人说 如果子类所需要的功能在父类中存在 就用向上转型; 父类所需要的功能在子类存在 就使用向下转型。 这种说法不怎么严格,所以不可死记。 我的理解, 多态主要指调用父类的方法时, 根据使用的子类对象不同, 而使用了不同的子类方法。 这个大概就是所说的“向下转型”了。 〉〉可是假设B是A的子类 ,B本身就具有了A中的方法和自己的方法(为什么还要用向下转型呢?) 所谓的“向下转型”的意思不是从B往下, 而是从A往下吧? 如果还不懂可以进一步探讨。
问:子类覆盖了父类的方法后是不是就不可能调用父类的那个方法了?
答:对,因为你实例化的是B的对象,所以它会去从B里找方法,只有B里不存在此方法时,A里的方法才会被调用详情>>
答:JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能详情>>
答:所谓的网络编程,不论c还是java,本质上都是通过socket进行数据传输; 一般情况下可以使用的传输协议有tcp、udp、ftp等等,这些协议为网络变成提供基...详情>>