【训练4】输出NBA球队信息
定义泛型类(Xl4),再创建两个类(Detroit类和Philadelphia类),继承该泛型类,输出NBA中夺冠次数为3次的球员及夺冠年份:迈阿密热火队(2006,2012、2013),底特津活塞队(1989、1990、2004),费城76人队(1955、1967、1983)。
/*【训练4】输出NBA球队信息
* 定义泛型类(Xl4<T>),再创建两个类(Detroit类和Philadelphia类),
* 继承该泛型类,输出NBA中夺冠次数为3次的球员及夺冠年份:迈阿密热火队(2006,
* 2012、2013),底特津活塞队(1989、1990、2004),费城76人队(1955、
* 1967、1983)。
*
* */
package mjlxhfx;
public class Xl4<T> { // 迈阿密火热队
private T name; // 球队的名称
private T championTimes;// 夺冠的次数
private T championYears;// 夺冠的年份
public T getName() { // 返回球队的名字
return name;
}
public void setName(T name) {// 设置球队的名字
this.name = name;
}
public T getchampionTimes() {// 返回球队夺冠的次数
return championTimes;
}
public void setchampionTimes(T championTimes) {// 设置球队获胜的次数
this.championTimes = championTimes;
}
public T getchampionYears() {// 返回球队夺冠的年份
return championYears;
}
public void setchampionYears(T championYears) {// 设置球队夺冠的年份
this.championYears = championYears;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
Xl4<String> miami1 = new Xl4<String>(); // 创建String类型的对象
miami1.setName("迈阿密热火队"); // 设置队名和夺冠年份
miami1.setchampionYears("2006、2012、2013");
Xl4<Integer> miami2 = new Xl4<Integer>(); // 创建Integer类型的对象
miami2.setchampionTimes(3); // 设置夺冠次数
System.out.println("夺冠次数为"+miami2.getchampionTimes()+"次的球队及年份:\n"); // 提示语
System.out.println("球队名称:"+miami1.getName()+"\n夺冠年份:"+miami1.getchampionYears()+"\n"); // 输出迈阿密热火队的球队名称,夺冠年份
Detroit detroit = new Detroit();
System.out.println("球队名称:"+detroit.getName()+"\n夺冠年份:"+detroit.getchampionYears()+"\n"); // 输出底特津活塞队的球队名称,夺冠年份
Philadelphia philadelphia = new Philadelphia();
System.out.println("球队名称:"+philadelphia.getName()+"\n夺冠年份:"+philadelphia.getchampionYears()+"\n"); // 输出费城76人队的球队名称,夺冠年份
}
}
class Detroit extends Xl4<String>{ // 底特津活塞队,继承实际类型为String类型的迈阿密类
@Override
public String getName() {
return "底特津活塞队";
}
public String getchampionYears() {
return "1989、1990、2004";
}
}
class Philadelphia extends Xl4<Object>{ // 费城76人队
@Override
public String getName() {
return "费城76人队";
}
@Override
public String getchampionYears() {
return "1955、1967、1983";
}
}
运行结果如图所示