父类数组存储

父类

public abstract class Fu{
	private String[] mun=new String[3];//记录
	private int  counter;//计数器,成员变量默认为0
	//get和set方法
	public void setMun(String[] num){
		this.mun=mun;
	}
	public String[] getMun(){
		return mun;
	}
	public void setCounter(int counter){
		this.counter=counter;
	}
	public int getCounter(){
		return counter;
	}
	//抽象一个work方法
	public abstract void work();
	//输出记录
	public void showMun(){
		for(int i=0;i<mun.length;i++){
			System.out.println(mun[i]);
		}
	}
}

子类

public class Zi extends Fu{
	public String a="我爱java";
	public int b=1;
	public void work(){
		String ms=a+b;
		System.out.println(ms);
		//先获取计数器
		int counter =getCounter();
		//对计数器进行012循环
		if(counter==3){
			counter=0;
		}
		//counter%=3;
		//在初始化数组
		String[] mun=getMun();
		//再往数组赋值
		mun[counter]=ms;
		//数组赋值
		setMun(mun);
		counter++;
		//计数器赋值
		setCounter(counter);
		//
		b++;
	}
}

测试

public class TextDemo{
	public static void main(String[] args){
		Zi zi=new Zi();
	    zi.work();
	    zi.work();
	    zi.work();
	    zi.work();
	    zi.work();
	    System.out.println("--------------");
	    zi.showMun();
	}
}

结果
我爱java1
我爱java2
我爱java3
我爱java4
我爱java5

我爱java4
我爱java5
我爱java3

多个子类存储

public abstract class Fu{
	private String[] mun=new String[3];//记录
	private int  counter;//计数器,成员变量默认为0
	//get和set方法
	public void setMun(String[] num){
		this.mun=mun;
	}
	public String[] getMun(){
		return mun;
	}
	public void setCounter(int counter){
		this.counter=counter;
	}
	public int getCounter(){
		return counter;
	}
	//抽象一个work方法
	public abstract void work();
	//输出记录
	public void showMun(){
		for(int i=0;i<mun.length;i++){
			System.out.println(mun[i]);
		}
	}
	public void addMun(String ms){
		//对计数器进行012循环
		if(counter==3){
			counter=0;
		}
		//counter%=3;
		//在初始化数组
		String[] mun=getMun();
		//再往数组赋值
		mun[counter]=ms;
		//数组赋值
		setMun(mun);
		counter++;
		//计数器赋值
	}
}

子类1

public class Zi extends Fu{
	public String a="我爱java";
	public int b=1;
	public void work(){
		String ms=a+b;
		System.out.println(ms);
		b++;
		addMun(ms);
	}
}

子类2

public class Zi2 extends Fu{
	public String a="我爱c++";
	public int b=1;
	public void work(){
		String ms=a+b;
		System.out.println(ms);
		b++;
		addMun(ms);
	}
}

测试类

public class TextDemo{
	public static void main(String[] args){
		Zi zi=new Zi();
		Zi2 zi2=new Zi2();
	    zi.work();
	    zi2.work();
	    zi.work();
	    zi2.work();
	    zi.work();
		zi2.work();
	    zi.work();
	    zi2.work();
	    zi.work();
	    zi2.work();
	    zi.work();
		
		
	    System.out.println("--------------");
	    zi.showMun();
		zi2.showMun();
	}
}

输出结果
我爱java1
我爱c++1
我爱java2
我爱c++2
我爱java3
我爱c++3
我爱java4
我爱c++4
我爱java5
我爱c++5
我爱java6

我爱java4
我爱java5
我爱java6
我爱c++4
我爱c++5
我爱c++3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值