構造方法是練習

 
(一)、建立一個武器類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();
 }
}
相關文章
相關標籤/搜索