(一)、建立一個武器類Weapen
定義類中屬性:攻擊力Power,速度speed,並實現構造方法
建立一個Tank子類從Weapen類繼承
具備私有的方向字段dir(上下左右),並用屬性封裝
定義攻擊方法Attack(),打印「我是坦克,向**方向運動,速度***,攻擊力***」
建立一個子彈類Bullen從Weapen類繼承
具備私有的type字段(表示子彈類型,如:機槍子彈,步槍子彈),用屬性封裝
定義攻擊方法Attack(),打印」我是子彈***,速度***,攻擊力***」
爲Tank類和Bullen類定義構造函數初始化屬性(要求使用super調用父類的構造函數)
建立一隻Tank對象,調用其方法;建立一隻Bullen,調用其方法
public class Weapen {
double Power;
double speed;
public Weapen() {
// TODO Auto-generated constructor stub
}
}
public class Tank extends Weapen {
private String dir;
public Tank() {
super();
super.Power=100.32;
super.speed=10000;
this.dir="上";
// TODO Auto-generated constructor stub
}
public String getDir() {
return dir;
}
public void setDir(String dir) {
this.dir = dir;
}
public void Attack(){
System.out.println("我是坦克,向"+getDir()+"方向運動,速度"+this.speed+",攻擊力"+super.Power);
}
}
package weaoan;
public class Bullen extends Weapen{
public Bullen() {
super();
super.Power=100.2;
super.speed=2222;
this.type="機槍子彈";
// TODO Auto-generated constructor stub
}
private String type;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public void Attack(){
System.out.println("我是"+getType()+", 速度"+this.speed+",攻擊力"+super.Power);
}
}
package weaoan;
public class Text {
public static void main(String[] args) {
Tank tk=new Tank();
tk.Attack();
Bullen Bl=new Bullen();
Bl.Attack();
}
}
(二)、請編碼實現動物世界的繼承關係:
動物(Animal)具備行爲:吃(eat)、睡覺(sleep)
動物包括:兔子(Rabbit),老虎(Tiger)
這些動物吃的行爲各不相同(兔子吃草,老虎吃肉);但睡覺的行爲是一致的
package animals;
public class Animal {
String eat;
String sleep;
}
package animals;
public class Rabbit extends Animal {
String eat="兔子吃草";
public Rabbit() {
super.sleep="睡覺";
System.out.println(eat+"兔子在"+sleep);
}
}
package animals;
public class Tiger extends Animal {
public Tiger() {
super();
// TODO Auto-generated constructor stub
this.eat="吃肉";
super.sleep="睡覺";
System.out.println("老虎"+eat+",老虎在"+sleep);
}
}
package animals;
public class Text {
public static void main(String[] args) {
// TODO Auto-generated method stub
Rabbit Ab=new Rabbit();
Tiger Tg=new Tiger();
}
}
(三)、建立一動物類:Animal
1) 建立三個子類:Dog、Cat、Pig都繼承於Animal
2) 爲Dog添加love(),打印我喜歡吃骨頭
3) 爲Cat添加love(),打印我喜歡吃小魚
4) 爲Pig添加love(),打印我喜歡吃飼料
5) 請建立一個長度爲3的動物數組Animal[] animals = new Animal[3];
6) 分別建立一個狗、貓、豬對象,並將三個對象加入至動物數組內
7) 請採用循環調用動物數組內的每個動物的love()方法
package Animal;
public class Animal {
//定義動物的共有功能
public void Love() {
System.out.println("我喜歡吃東西");
}
}
package Animal;
public class Dog extends Animal{
//爲Dog添加Love()功能,
public void Love() {
System.out.println("我喜歡吃骨頭");
}
}
package Animal;
public class Cat extends Animal {
//爲Cat添加Love()功能,
public void Love() {
System.out.println("我喜歡吃小魚");
}
}
package Animal;
public class Pig extends Animal {
////爲pig添加Love()功能,
public void Love() {
System.out.println("我喜歡吃飼料");
}
}
package Animal;
public class Text {
public static void main(String[] args) {
Animal []An=new Animal[3];
Manage Mn=new Manage();
Dog dog=new Dog();
An[0]=dog;
Cat cat=new Cat();
An[1]=cat;
Pig pig =new Pig();
An[2]=pig;
for (int i = 0; i < An.length; i++) {
Mn.show(An[i]);
}
}
}
package Animal;
public class Manage {
//用含參的構造方法實現動物的功能
public void show(Animal animal){
animal.Love();
}
}