java_继承的应用

 

class Array{
 private int temp[];
 private int foot;
 public Array(int len){
  if(len>0){
   this.temp=new int[len];
  }
  else {
   this.temp=new int[1];
  }
 }
 public boolean add(int i){
  if(this.foot<this.temp.length){
   this.temp[foot]=i;
   this.foot++;
   return true;
  }
  else{
   return false;
  }
 }
 public int[] getArray(){
  return this.temp;
 }
}
class SortArray extends Array{
 public SortArray(int len){
  super(len);
 }
 public int[] getArray(){
  java.util.Arrays.sort(super.getArray());
  return super.getArray();
 }
}

class ReverseArray extends Array{
 public ReverseArray(int len){
  super(len);
 }
 public int[] getArray(){
  int t[]=new int[super.getArray().length];
  int count=t.length-1;
  for(int x=0;x<t.length;x++){
   t[count]=super.getArray()[x];
   count--;
  }
  return t;
 }
}

public class ArrayDemo{
 public static void main(String args[]){
  ReverseArray a=null;
  a=new ReverseArray(5);
  //SortArray a=null;
  //a=new SortArray(5);
  System.out.print(a.add(23)+"\t");
  System.out.print(a.add(21)+"\t");
  System.out.print(a.add(2)+"\t");
  System.out.print(a.add(42)+"\t");
  System.out.print(a.add(5)+"\t");
  System.out.print(a.add(6)+"\t");
  print(a.getArray());
  
 }
 public static void print (int i[]){
  for(int x=0;x<i.length;x++){
   System.out.print(i[x]+"、");
  }
 }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值