Java中 的继承和多态

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:02:22
java的继承和多态的使用
我用继承和多态做了一个题目,请各位高手指教一下告诉俺怎么做。
父类是Top类,它有title,content,publishTime,uid四个私有的属性。有一个getInfo()方法,编写无参和有参的构造方法.
子类是Topic类,它继承了Top类。增加两个属性:主题id,板块id,添加setter/getter方法。
还有一个子类Reply类,它继承了Top类,增加两个属性:replyId,topicId,添加setter/getter方法。
Topic类重写getInfo()方法,输出信息.
Reply类重写getInfo()方法,输出信息.
在测试类中使用多态的方式调用getInfo()方法.

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