资源描述
作业10
作业要求:使学员掌握类之间继承的关系,掌握super关键字的作用,抽象类的使用,如何操作子类及父类等技术点。
1、给出一个类TestArray,具有堆栈的功能
1) add(Object obj) 添加数据
2) get(i) 读取数据
3) clear() 清除所有数据
4) getSize() 返回数据长度
2、要求创建一个自定义的类继承TestArray类,增加以下功能
3、增加add(Integer i)方法可以直接添加INT类型数据
4、增加sort方法,对数据进行排序进行排序
给出的TestArray类源码
package com.test.action;
public abstract class TestArray{
private Object[] obj;
public TestArray() {
obj=new Object[1];
}
public TestArray(int i) {
obj = new Object[i];
}
public boolean add(Object obj) {
int j=0;
if (obj==null)
return false;
for(int i=0;i<this.obj.length;i++) {
if(this.obj[i]==null) {
j+=1;
this.obj[i]=obj;
break;
}
}
if(j==0) {
Object[] obj2 = new Object[this.obj.length+1];
for(int i=0;i<this.obj.length;i++) {
obj2[i]=this.obj[i];
}
obj2[this.obj.length]=obj;
this.obj=obj2;
}
return true;
}
public int getSize() {
return obj.length;
}
public Object get(int i) {
return this.obj[i];
}
public void clear() {
obj=new Object[1];
}
}
效果显示:
作业前提:第二部分\第二节课继承,封装,多态
展开阅读全文