多态问题 一个父类F一个子类Z,父类有ab两个方法,子类中有bc两个方法,但是子类的b方法跟父类的方法体不一样,在创建对象的时候,F f=new Z();这里面f可以调用b方法,执行的是子类的方法体中的方法, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 parent p = new child(); 父类引用指向子类对象没有错,但是指向谁就调用谁的方法,这个可不一定,例如:Parent child = new Child();如果子类没有重写父类的方法,此时调用的还是父类的方法,只是子类继承过来了,但是方法还是包含在父类中,只是相当于父类被包在了子类里面。同时如果子类新增了方法,利用child对象去调用是调用不到的。其实多态还有很多应用,当然最主要的还是楼主说得这些最基础的咯。主要是当不同的类继承了同一父类时,这时操作起来,就方便很多了,例如临时存储等操作。 楼主你好你对多态的理解没错,最后两行代码确实是Parent cannot be cast to Child 错误但是我还想多说下多态的机制,这样可能更明白为什么===============多态分四种,楼主帖子中提到的是强制多态。咱们就说强制多态吧,其他的网上都能搜到。Java中所有方法(除了static和final方法)都是动态绑定的,也就是说在运行的时候(非编译),才知道哪个类型的(是父类的?还是子类的?)对象调用该方法。也就是说,在运行时,对象中肯定包含某种“类型信息”。这也就是楼主描述的多态吧。 说的不好,可以再交流。 【求助】问一个关于iterator迭代器的写法 关于``StringBuffe NetBeans拖拽式产生的代码可读性不高啊~~~~~~~~~ 连接oracle不同版本驱动能通用吗 啊啊啊。。请教一个Java的容器/类问题。。。 关于super调用一个有些弱智的问题,大家别笑哈。。 请问 学 netbean 还是eclipse 好阿 ???? 菜鸟问题,高手帮忙解答 怎么样让我的程序最小化时进入系统托盘(就像系统时间那个位置)? 关于输出的!!!^_^请进请进 关于IO的一个程序问题,不知道该怎么做 在多线程中,为什么这两种写法有非常大的结果性的区别
其实多态还有很多应用,当然最主要的还是楼主说得这些最基础的咯。主要是当不同的类继承了同一父类时,这时操作起来,就方便很多了,例如临时存储等操作。
你对多态的理解没错,最后两行代码确实是Parent cannot be cast to Child 错误
但是我还想多说下多态的机制,这样可能更明白为什么
===============
多态分四种,楼主帖子中提到的是强制多态。
咱们就说强制多态吧,其他的网上都能搜到。
Java中所有方法(除了static和final方法)都是动态绑定的,也就是说在运行的时候(非编译),才知道哪个类型的(是父类的?还是子类的?)对象调用该方法。
也就是说,在运行时,对象中肯定包含某种“类型信息”。
这也就是楼主描述的多态吧。
说的不好,可以再交流。