您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
〖第6章:面向对象(高级)〗_范例:继承的应用
发布时间:2020-12-15 18:47:42编辑:雪饮阅读()
利用继承实现数组的翻转与排序
class Array{
private int tmp[];
private int foot ;
public Array(int len){
if(len<0){
len=1;
}
this.tmp=new int[len];
}
public boolean add(int val){
if(this.foot<this.tmp.length){
this.tmp[foot]=val;
this.foot++;
return true;
}
else{
return false;
}
}
public int[] getArray(){
return this.tmp;
}
}
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[x]=super.getArray()[count];
count--;
}
return t;
}
}
class SortArray extends Array{
public SortArray(int len){
super(len);
}
public int[] getArray(){
int t[]=new int[super.getArray().length];
for(int x=0;x<t.length;x++){
t[x]=super.getArray()[x];
}
java.util.Arrays.sort(t);
return t;
}
}
public class Hello{
public static void main(String args[]){
System.out.println("----------数组翻转的实现------------");
ReverseArray reverse_array=new ReverseArray(6);
System.out.println(reverse_array.add(2));
System.out.println(reverse_array.add(2));
System.out.println(reverse_array.add(0));
System.out.println(reverse_array.add(8));
System.out.println(reverse_array.add(0));
System.out.println(reverse_array.add(7));
printArray(reverse_array.getArray());
System.out.println("----------数组排序的实现------------");
SortArray sort_array=new SortArray(6);
System.out.println(sort_array.add(2));
System.out.println(sort_array.add(2));
System.out.println(sort_array.add(0));
System.out.println(sort_array.add(8));
System.out.println(sort_array.add(0));
System.out.println(sort_array.add(7));
printArray(sort_array.getArray());
}
public static void printArray(int[] array){
for(int x:array){
System.out.print(x+"\t");
}
System.out.println("\t");
}
}

关键字词:java,面向对象,继承