继承实战

package test;

class sortArray extends Array {
public sortArray(int num) {
super(num);
}

public int[] getData() {
java.util.Arrays.sort(super.getData());
return super.getData();
}

}

public class Array {
private int[] data;
private int foot;

public Array(int num) {
if (num > 0)
data = new int[num];
else {
data = new int[1];
}
}

public int add(int number) {
if (foot < data.length) {
data[foot++] = number;
return data[foot - 1];
}
return -1;
}

public int[] getData() {
return data;
}

public int print() {
for (int k : data) {
System.out.println(k);
}
return 0;
}

public static void main(String[] args) {
Array arr = new sortArray(5);// 向上转型
System.out.println(arr.add(301));
System.out.println(arr.add(20));
System.out.println(arr.add(130));
System.out.println(arr.add(10));
System.out.println(arr.add(25));
System.out.println(arr.add(1));
System.out.println();
arr.getData();// 调用子类复写父类的排序方法
arr.print();// 父类的打印方法
}

}

原文地址:https://www.cnblogs.com/Lovemeifyoudare/p/10380922.html