Java中 的继承和多态
发布网友
发布时间:2022-03-22 19:10
我来回答
共1个回答
热心网友
时间:2022-03-22 20:39
多态就是在继承的时候,拥有父类的功能,同时又有自己的功能。这句话貌似是废话,但是实际上是这样的,按你所建的类,你可以这样写:
Top t1 = new Top();
Top t2 = new Topic();
Top t3 = new Reply();
也就是说,声明3个Top类型的变量,按理来说调用相同的方法,得到的结果应该一样。但事实是,如果是按照你所说的方案去继承和改写getInfo方法,那么t1,t2,t3他们在调用gotInfo方法的时候,结果是不同的。现在你明白什么是多态了吗?就是在编译器眼睛里,他们都是Top类型的,但是实际上他们的方法可以是不同的。
至于你的题目,我觉得很简单,不必做了吧,就按你说的去extends和改写方法就好了。