java编写snake类 除了四个成员变量age ,name,level,legth,加一个fire方法,编写HugeSnake类 除了新增两个成员变量,重写fire方法
时间: 2024-09-23 12:00:59 浏览: 63
legth-testprograme.rar_超声测距
在Java中,我们可以创建一个名为`Snake`的基础类,并添加一些基本属性如年龄(age)、名称(name)、等级(level)和长度(length)。接着,我们创建一个更特殊的蛇种类——`HugeSnake`,它是一个具体的子类,会继承自`Snake`并增加额外的属性。在这个例子中,假设`HugeSnake`特有的属性是体型(size)和火焰效果(fireEffect)。
```java
// Snake 类
public class Snake {
private int age;
private String name;
private int level;
private int length;
// 构造函数
public Snake(int age, String name, int level, int length) {
this.age = age;
this.name = name;
this.level = level;
this.length = length;
}
// fire 方法基础版
public void fire() {
System.out.println(name + " 发射普通火焰");
}
}
// HugeSnake 类,继承自 Snake 并重写 fire 方法
public class HugeSnake extends Snake {
private int size;
private String fireEffect; // 新增的火焰效果
// 构造函数,接收新属性的值
public HugeSnake(int age, String name, int level, int length, int size, String fireEffect) {
super(age, name, level, length); // 调用父类构造函数
this.size = size;
this.fireEffect = fireEffect;
}
// 重写 fire 方法以体现巨大蛇的独特效果
@Override
public void fire() {
System.out.println(name + " 发射" + fireEffect + ",体型:" + size);
}
}
```
阅读全文