當前位置:編程學習大全網 - 編程語言 - java編程做這個題綜合運用繼承,多態 集合 來做下面的問題

java編程做這個題綜合運用繼承,多態 集合 來做下面的問題

1.public abstract class Bing {

private String bingType;

public Bing(String bingType)

{

this.bingType=bingType;

}

public String getType()

{

return bingType;

}

abstract void atract();

}

class QiBing extends Bing{

public QiBing(String bingType) {

super(bingType);

}

@Override

void atract() {

System.out.println(this.getType()+"騎馬拿刀砍人");

}

}

class BuiBing extends Bing{

public BuiBing(String bingType) {

super(bingType);

}

@Override

void atract() {

System.out.println(this.getType()+"拿刀砍人");

}

}

class GongBing extends Bing{

public GongBing(String bingType) {

super(bingType);

}

@Override

void atract() {

System.out.println(this.getType()+"拿劍射人");

}

}

interface Signal{

public void SendSignal();

}

class JuGuan extends Bing implements Signal{

public JuGuan(String bingType) {

super(bingType);

}

@Override

public void SendSignal() {

System.out.println("軍官開始發進攻信號了");

}

@Override

void atract() {

}

}

2.

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

class DaZhang{

List<Bing> list=new ArrayList<Bing>();

public void addSiBing(Bing bing)

{

list.add(bing);

}

public void display()

{

Iterator<Bing> iterator=list.iterator();

while(iterator.hasNext())

{

iterator.next().atract();

}

}

}

public class Text {

public static void main(String[] args) {

DaZhang daZhang=new DaZhang();

JuGuan juGuan=new JuGuan("軍官");

Bing b1=new QiBing("騎兵");

Bing b2=new QiBing("騎兵");

Bing b3=new QiBing("騎兵");

Bing b4=new BuiBing("步兵");

Bing b5=new BuiBing("步兵");

Bing b6=new BuiBing("步兵");

Bing b7=new GongBing("弓箭手");

Bing b8=new GongBing("弓箭手");

Bing b9=new GongBing("弓箭手");

Bing b10=new GongBing("弓箭手");

daZhang.addSiBing(b1);

daZhang.addSiBing(b2);

daZhang.addSiBing(b3);

daZhang.addSiBing(b4);

daZhang.addSiBing(b5);

daZhang.addSiBing(b6);

daZhang.addSiBing(b7);

daZhang.addSiBing(b8);

daZhang.addSiBing(b9);

daZhang.addSiBing(b10);

juGuan.SendSignal();

daZhang.display();

}

}

3.顯示的結果:

  • 上一篇:函數式編程書籍
  • 下一篇:475hart協議怎麽樣轉換f協議
  • copyright 2024編程學習大全網