黑马程序员技术交流社区

标题: 关于继承的问题 [打印本页]

作者: ztw    时间: 2014-7-27 21:07
标题: 关于继承的问题
本帖最后由 ztw 于 2014-7-28 22:14 编辑

class Base{}
class Sub extends Base{}
public class Test{
    public static void main(String[] args){
       Base b = new Base();
       Sub s = (Sub) b;
   }
}


以上代码编译运行是会出现什么结果,为什么?请大神详细点回复,谢谢了。
作者: sunny~    时间: 2014-7-27 21:18
有运行结果吗?    应该没有结果吧,等下我试试
作者: 陶圣虎    时间: 2014-7-27 21:20
没抽象就可以建立对象.如果父类抽象了只能通过多态建立子类对象。
作者: 继续悲伤    时间: 2014-7-27 21:22
没有结果吧!
作者: sunny~    时间: 2014-7-27 21:31
类型转换异常~~~~编译无错,执行时出错。
作者: 钟伟    时间: 2014-7-27 21:37
打印个helloworld试试啊,什么都没有怎么验证
作者: sunny~    时间: 2014-7-27 22:40
Base b = new Sub();
       Sub s = (Sub) b;
这样就对了
作者: 你好吗    时间: 2014-7-27 23:45
楼主是写错了吧,你确定不是base b=new sub();首字母就不调成大写的了,手机输入,聊客
作者: 你好吗    时间: 2014-7-27 23:47
你确定不是,base b = new sub();手机输入,首字母就不大写了,见谅




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2