Java面向对象之继承和多态作业题
2011/9/23 ●上机要求:
使用Eclipse编写主题类、回复类
要求如下:
主题类继承帖子类,并增加属性:主题id,版块id
回复类继承帖子类,并增加属性:回复id,主题id
在帖子类中实现多态
使用super调用父类构造方法
●阶段一:
⏹需求说明:
⏹创建主题类,继承帖子类
类名Topic
属性topicId:int
boardId:int
继承
类名Tip
属性title:String
content:String
publishTime:String
uid:int
方法getInfo() :void
实现思路及关键代码:
1、创建主题类:Topic,继承帖子类:Tip
2、增加以下属性
主题id:int topicId
版块id:int boardId
3、添加setter/getter方法
4、使用从帖子类继承来的getInfo()方法,输出主题信息
package com.workit.part3;
public class Topic {
private int topicId;
private int boardTd;
public Topic(int topicId, int boardTd) {
super();
this.topicId = topicId;
}
阶段二:
需求说明:
1、创建回复类:Reply ,继承帖子类:Tip
2、增加以下属性
回复id:int replyId
主题id:int topicId
3、添加setter/getter方法
package com.workit.part3;
public class Reply {
private int topicId;
private int boardId;
private int replyId;
public int setTopicId(int topicId) {
return topicId;
}
public void getTopicId()
{
this.topicId = topicId;
}
public int setBoardId(int boardId) {
return boardId;
}
public void getBoardId()
{
this.boardId = boardId;
}
public int setReplyId(int replyId) {
return replyId;
}
public void getReply()
{
this.replyId = replyId;
}
}
package com.workit.part3;
阶段三:
⏹需求说明:
◆主题类、回复类重写帖子类输出信息的方法
⏹实现思路及关键代码:
◆1、主题类重写getInfo()方法,输出主题信息
◆2、回复类重写getInfo()方法,输出回复信息
◆3、在测试类中使用多态的方式调用getInfo()方法
package com.workit.part3;
public class Reply {
private int topicId;
private int boardId;
private int replyId;
public int getTopicId() {
return topicId;
}
public void setTopicId(int topicId) {
this.topicId = topicId;
}
public int getBoardId() {
return boardId;
}
●阶段四:
⏹需求说明:
◆1、为主题类添加无参构造方法,在该方法中使用super();,并输出“主题类的
无参构造方法”
◆2、为主题类添加有参构造方法,参数同Tip类有参构造方法,在该方法中使
用super(pTitle, pContent, pTime);,并输出“主题类的有参构造方法”
◆3、使用测试类测试主题类构造方法
package com.workit.part4;
public class Main1 {
private String title;
private String content;
private String publishTime;
public String getTitle() {。