public class Quadrangle {// 实例化保存四边形对象的数组对象private Quadrangle[] qtest = new Quadrangle[6];private int nextIndex = 0;% public void draw(Quadrangle q) { // 定义draw()方法,参数为四边形对象if (nextIndex < qtest.length) {qtest[nextIndex] = q;System.out.println(nextIndex);nextIndex++;}} %public static void main(String[] args) {// 实例化两个四边形对象,用于调用draw()方法Quadrangle q = new Quadrangle();q.draw(new Square()); // 以正方形对象为参数调用draw()方法// 以平行四边形对象为参数调用draw()方法q.draw(new Parallelogramgle());}}class Square extends Quadrangle { // 定义一个正方形类,继承四边形类public Square() {System.out.println("正方形");}}// 定义一个平行四边形类,继承四边形类class Parallelogramgle extends Quadrangle {public Parallelogramgle() {System.out.println("平行四边形");}}
3 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
nextIndex 这个变量是记录当前 qtest一共保存了多少个Quadrangle对象,
% public void draw(Quadrangle q) { // 定义draw()方法,参数为四边形对象
if (nextIndex < qtest.length) {//如果当前已有的Quadrangle对象个数没有超过qtest 能保存的限制,则执行下面这段
qtest[nextIndex] = q;//将 q对象保存到qtest 数组中
System.out.println(nextIndex);//打印nextIndex值
nextIndex++;//该值加1,指向下一个待加入qtest 数组的下标
}
} %
阿波罗的战车
TA贡献1862条经验 获得超6个赞
public void draw(Quadrangle q) { // 定义draw()方法,参数为四边形对象
if (nextIndex < qtest.length) { nextIndex和qtest长度比较,
qtest[nextIndex] = q; qtest为超长时把传入的四边形加到数组里
System.out.println(nextIndex);
nextIndex++; 因为向数组里加了一个,所以nextIndex自加一,nextIndex就是记录项数组里加入了几个变量
}
}
添加回答
举报
0/150
提交
取消