作业 设计Ba11 Football Basketball Teat共计4个类可以添加自己想要的成员变量,必须添加构造函数,成员方法要求有 tlying() throwing() kickingl)方法用java写
时间: 2024-10-08 07:11:05 浏览: 22
js代码-teat
在Java中设计四个类Ball (篮球、足球、排球),我们可以分别为它们定义各自的特性和方法。以下是这四个类的基本框架:
1. **Ball** (抽象基类)
```java
abstract class Ball {
protected String type; // 类型
// 构造函数
public Ball(String ballType) {
this.type = ballType;
}
// 抽象方法,每个子类需要实现
abstract void flying(); // 飞行方法
abstract void throwing(); // 投掷方法
abstract void kicking(); // 踢球方法
// 共享的方法,如果不需要,可以删除
public String getType() {
return type;
}
}
```
2. **Football** 类 (足球)
```java
class Football extends Ball {
public Football() {
super("足球");
}
@Override
void flying() {
System.out.println(type + "在空中飞行");
}
@Override
void throwing() {
System.out.println(type + "被人扔出");
}
@Override
void kicking() {
System.out.println(type + "被踢向球门");
}
}
// 同样的方式为Basketball和TeaT创建类
```
3. **Basketball** 类 (篮球)
```java
class Basketball extends Ball {
public Basketball() {
super("篮球");
}
@Override
void flying() {
System.out.println(type + "在篮筐上跳跃");
}
@Override
void throwing() {
System.out.println(type + "被传出三分线");
}
@Override
void kicking() {
System.out.println("篮球比赛不涉及踢球动作");
}
}
// TeaT类可以根据需求自定义,因为题目没有指定
```
4. **TeaT** 类 (假设是茶杯)
```java
class TeaT extends Ball {
public TeaT() {
super("茶杯"); // 可能需要修改为"茶杯"
}
@Override
void flying() {
throw new UnsupportedOperationException("茶杯不会飞");
}
@Override
void throwing() {
System.out.println(type + "被投掷出去,但不是体育行为");
}
@Override
void kicking() {
System.out.println("茶杯不适合踢");
}
}
```
阅读全文