📄 armoredcar.java
字号:
package armoredcar;
//armoredCar类继承自car类 也为抽象类 可以不实现car类的setSpeed和getSpeed两个抽象方法
public abstract class ArmoredCar extends Car {
// 保护级变量 可能子类访问 不可被其他类访问
protected String type; // 类型
protected int act; // 攻击力
protected int numDY; // 攻击范围
protected int price; // 价格
protected int ply; // 装甲的厚度
protected int actFW; // 弹药数量
protected String color; // 颜色
// 构造函数
public ArmoredCar() {
act = 6;
actFW = 200;
price = 10;
numDY = 1000;
type = "装甲汽车";
}
// 重载构造函数 带有两个参数 参数列表不同
public ArmoredCar(String type, int fw) {
this.type = type;
this.actFW = fw;
act = 6;
price = 10;
numDY = 1000;
}
// 公有函数 设置保护级变量Act的值
public void setAct(int n) {
if (n > 0 && n <= 10) {
act = n;
}
}
// 公有函数 获取保护级变量Act的值
public int getAct() {
return act;
}
// 公有函数 设置保护级变量numDY的值
public void setnumDY(int n) {
if (n > 0 && n < 300) {
numDY = n;
}
}
// 公有函数 获取保护级变量numDY的值
public int getnumDY() {
return numDY;
}
// 公有函数 可以在类的对象的任何地方被访问 move函数
public void move(int x, int y) {
System.out.println("正在向" + x + "," + y + "移动");
}
// 抽象方法 发射子弹
// 使用abstract 修饰的方法叫抽象方法
// 抽象方法只有方法的定义没有方法的实现
public abstract void actFF(int x, int y);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -