编写带有接口和抽象类的标准Javabean类

乒乓球运动员:姓名,年龄,学打乒乓球,说英语

篮球运动员:姓名,年龄,学打篮球

乒乓球教练:姓名,年龄,教打乒乓球,说英语

篮球教练:姓名,年龄,教打篮球。

分析:

将运动员划为一类,将教练划为一类,教练和运动员都为人类,大父类为人类,小父类为运动员,教练,接口为讲英语。

Person:

public class Person {
   private String name;
   private int age;
   public Person() {
	   
   }
   public Person(String name,int age) {
	   this.setName(name);
	   this.setAge(age);
   }
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public int getAge() {
	return age;
}
public void setAge(int age) {
	this.age = age;
}
   
}

Sport运动员:

public abstract class Sport extends Person {
   public Sport() {
	   
   }
   public Sport(String name,int age) {
	   super(name,age);
   }
   public abstract void study();
}

coach教练:

public abstract class coach  extends Person{
	 public coach() {
		   
	   }
	   public coach(String name,int age) {
		   super(name,age);
	   }
	   public abstract void offer();
}

speak讲英语接口:

public interface speak {
   public void Speak();
}

Ping乒乓球运动员:

public class Ping extends Sport implements speak{

	 public Ping() {
		   
	   }
	   public Ping(String name,int age) {
		   super(name,age);
	   }
	@Override
	public void Speak() {
		System.out.println("说英语");
		
	}

	@Override
	public void study() {
		System.out.println("学习打乒乓球");
		
	}
       
}

baseball篮球运动员:

public class baseball  extends Sport {
	public baseball() {
		   
	   }
	   public baseball(String name,int age) {
		   super(name,age);
	   }
	@Override
	public void study() {
		System.out.println("学习打篮球");
		
	}

}

Pcocah乒乓球教练:

public class Pcocah extends coach implements speak{
  
	 public Pcocah() {
		   
	   }
	   public Pcocah(String name,int age) {
		   super(name,age);
	   }
	@Override
	public void Speak() {
		System.out.println("说英语");
		
	}

	@Override
	public void offer() {
		System.out.println("教打乒乓球");
		
	}

}

bcocah篮球教练:

public class bcocah extends coach{
	public bcocah() {
		   
	   }
	   public bcocah(String name,int age) {
		   super(name,age);
	   }
	@Override
	public void offer() {
		System.out.println("教打蓝球");
		
	}

}

测试类:

package test02;
import java.util.Scanner;
public class test {
		public static void main(String [] arg) {
			Ping p=new Ping("小明乒乓球运动员",21); //乒乓运动员
			System.out.println(p.getName()+","+p.getAge());
			p.study();
			p.Speak();
			
			Pcocah P=new Pcocah("李老师乒乓球教练",55);
			System.out.println(P.getName()+","+P.getAge());
			P.offer();
			P.Speak();
			
			
			baseball b=new baseball("张三篮球运动员",19);
			System.out.println(b.getName()+","+b.getAge());
			b.study();
			
			bcocah bc=new bcocah("王老师篮球教练",31);
			System.out.println(bc.getName()+","+bc.getAge());
			bc.offer();
		}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值