📄 inerfacesample.java
字号:
import java.io.*;
interface Weapon { //声明武器interface
public int Weapon_Missile=1; //导弹常数声明
public int Weapon_Machine_Gun=2;//机枪常数声明
public void Attacking (int Equipment); //声明攻击method
}
class Car {
String CarName; //车辆名字
}
class Plane {
String PlaneName; //飞机名字
}
class Fighter extends Plane implements Weapon { //战斗机类
public Fighter(String n) //声明构造函数
{
PlaneName=n;
}
public void Attacking(int Equipment) {//完成Attacking method
switch(Equipment) {
case Weapon_Missile: System.out.println(PlaneName +"使用导弹攻击"); break;
case Weapon_Machine_Gun: System.out.println(PlaneName +"使用机枪攻击"); break;
}
}
}
class Tank extends Car implements Weapon { //坦克类
public Tank(String n) //声明构造函数
{
CarName=n;
}
//
public void Attacking(int Equipment) {
switch(Equipment) {
case Weapon_Missile: System.out.println(CarName +"使用导弹攻击"); break;
case Weapon_Machine_Gun: System.out.println(CarName +"使用机枪攻击"); break;
}
}
}
public class InerfaceSample {
public static void main(String[] args)
{
Fighter f=new Fighter("苏-30");//产生名为苏-30的战斗机对象
Tank ta=new Tank("M1");//产生名为M1的坦克对象
f.Attacking(f.Weapon_Missile);//调用f对象的Attacking method
ta.Attacking(ta.Weapon_Machine_Gun);//ta对象Attacking method
}
}
/* 输出结果:
苏-30使用导弹攻击
M1使用机枪攻击
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -