【训练4】输出NBA球队信息(1、创建一个泛型主类,主类中的主方法,创建本类的两种类型的对象;2、创建两个子类,继承String的泛型主类,重写给队名和获胜时间赋值的方法)

【训练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";
	}
}

运行结果如图所示

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值