父类
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