黑马程序员技术交流社区
标题:
有关于多态的问题
[打印本页]
作者:
wuhyoung
时间:
2014-5-26 08:57
标题:
有关于多态的问题
很多人都会问,多态是一种事务的多种体现,但这种体现主要是在哪个方面呢,我总觉得是子类继承父类就是它最终和唯一的体现,谁能帮我总结一下更好的说法。
作者:
Dark_Horse
时间:
2014-5-26 09:08
子类调用父类中同一个方法,效果不同,java中多态大多数情况因继承而产生,子类继承父类方法,然后拥有了自己的方法执行方式,覆盖了父类中的方法。 重载也是多态,不过是在同一个类中。
class A {
public void dosome(){
System.out.println("父类");
}
}
class B extends A{
public void dosome(){
System.out.println("子类");
}
class Main{
mian(){//main 方法 省了
//父类型的引用指向子类对象
A b =new B();
b.dosome();
}
}
}
}
复制代码
作者:
武器商人
时间:
2014-5-26 09:14
你说的子类继承父类,只能说这个子类是父类的一种体现,还可以有其他的子类去继承这个父类,那么你就不能说这个子类是这个父类的唯一体现,只要父类对象指向了不同的子类实例那么就是一种多态,
作者:
喜爱
时间:
2014-5-26 09:24
Person继承Person1,
而Person1又继承Person2,
Person2又继承Person3.
在创建Person的时候可以写,
Person3 p3 = new Person();
Person2 p2 = new Person();
Person1 p1 = new Person();
Person p = new Perosn();
这样是否有多种的表现形式啊!
作者:
侯金龙
时间:
2014-5-26 10:36
父类可以有很多子类,而父类的引用又可以接受很多之类,所以说父类有很多中体现形式
作者:
More
时间:
2014-5-26 10:40
一个类的多种形态 父类 引用变量=new 子类();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2