public class AbstractTest {
public static void main(String[] args) {
Fire f=new Fire();//消
f.start();
f.retreat();
Army a=new Army();//军
a.start();
a.retreat();
Health h=new Health();//卫
h.start();
h.retreat();
}
}//洪水
interface Flood{
public static final String flag="洪水";
void start();
void retreat();
}//地震!
interface Earthquake{
public static final String flag="地震";
void start();
void retreat();
}//台风
interface Typhoon{
public static final String flag="台风";
public void start();
public void retreat();
}//灾害!
abstract class Disaster implements Flood,Earthquake,Typhoon{
protected String name;
protected Disaster(String name) {
this.name=name;
}
public void start() {
System.out.println(this.name+"启动"+Flood.flag+"一级相应!");
System.out.println(this.name+"启动"+Earthquake.flag+"一级相应!");
System.out.println(this.name+"启动"+Typhoon.flag+"一级相应!\n");
}
public void retreat() {
System.out.println(Flood.flag+"消退"+this.name+"进入二级战备状态");
System.out.println(Earthquake.flag+"消退"+this.name+"进入二级战备状态");
System.out.println(Typhoon.flag+"消退"+this.name+"进入二级战备状态\n");
}
}//消防局!
class Fire extends Disaster{
Fire(){
this("消防局");
}
Fire(String name){
super(name);
}
}//军队!
class Army extends Disaster{
Army(){
this("军队");
}
Army(String name){
super(name);
}
}//卫生部!
class Health extends Disaster{
Health(){
this("卫生部");
}
Health(String name){
super(name);
}
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/8326cffc1e178a8238e73c25fd03738da877e858?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)