public class Bird { private String bName;//小鸟名 public Bird(String name) { bName = name; } public void fly() {//飞行 System.out.println(bName +"is flying…"); } public void hit() {//撞击 System.out.println(bName +"hits the green pig!"); } public void explode() {//爆炸 System.out.println("Boom!!!"); } }. 设计 BlackBird 类,除构造方法和继承的属性或方法外,仅对外提供 attack 方法。attack 方法的功能为:先飞行,再爆炸。
时间: 2024-03-21 14:38:29 浏览: 144
SQLServer数据库图书管理系统设计 基于Java的源码
可以这样设计 BlackBird 类:
```
public class BlackBird extends Bird {
public BlackBird(String name) {
super(name);
}
public void attack() {
fly();
explode();
}
}
```
BlackBird 继承自 Bird 类,拥有其所有属性和方法。对外只提供了 attack 方法,实现了先飞行再爆炸的功能。在 attack 方法中,调用了父类的 fly 和 explode 方法。
阅读全文