package exp2; /* * 本类实现反对角方式的方阵遍历: */ public class AntiDiagonal extends SquareTraversal{ public AntiDiagonal(int size) { initiate(size); } @Override public SquarePoint getInitPoint() { return new SquarePoint(0, 0); } @Override public SquarePoint getNext() { // Add your code here } } // 文件SquareTraversalApplication.java
时间: 2023-06-01 11:01:59 浏览: 53
package exp2;
public class SquareTraversalApplication {
public static void main(String[] args) {
int size = 4;
SquareTraversal traversal = new AntiDiagonal(size);
SquarePoint point = traversal.getInitPoint();
System.out.println(point);
for (int i = 1; i < size * size; i++) {
point = traversal.getNext();
System.out.println(point);
}
}
}
相关问题
package case3; public class superTest { public static void main(String[] args) { // 实例化一个Student类的对象s,为Student对象s中的school赋值,打印输出信息 /********* begin *********/ /********* end *********/ } } class Person { /********* begin *********/ /********* end *********/ } class Student extends Person { /********* begin *********/ /********* end *********/ }
可以在Person类中定义一个String类型的变量school,表示学校名称,并提供一个带参构造方法和一个getter方法。
在Student类中重写父类的带参构造方法,调用父类的构造方法,并为学校名称赋值。同时,也可以在Student类中提供一个getter方法获取学校名称。
代码如下:
```
package case3;
public class superTest {
public static void main(String[] args) {
// 实例化一个Student类的对象s,为Student对象s中的school赋值,打印输出信息
Student s = new Student("Tom", 18, "ABC School");
System.out.println(s.getName() + ",年龄:" + s.getAge() + ",学校:" + s.getSchool());
}
}
class Person {
private String school;
public Person() {}
public Person(String school) {
this.school = school;
}
public String getSchool() {
return school;
}
}
class Student extends Person {
private String name;
private int age;
public Student(String name, int age, String school) {
super(school);
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
/** * 兔子类:有吃和睡的方法 * @author zouzhenxing * */ public class Rabbit { public void eat() { System.out.println("兔子吃草"); } public void sleep() { System.out.println("兔子睡了"); } } /** * 老虎类:有吃和睡的方法 * @author zouzhenxing * */ public cla
可以将兔子类和老虎类抽象成一个动物类,并且将吃、睡方法定义为抽象方法,让子类去实现具体的吃、睡功能。这样可以提高代码的可扩展性和重用性。
可以使用继承实现,创建一个名为 "Animal" 的父类,包含 "eat" 和 "sleep" 两个抽象方法。然后让兔子类和老虎类继承 "Animal" 类,实现它的抽象方法。
例如:
```
public abstract class Animal {
public abstract void eat();
public abstract void sleep();
}
public class Rabbit extends Animal {
@Override
public void eat() {
System.out.println("兔子吃草");
}
@Override
public void sleep() {
System.out.println("兔子睡了");
}
}
public class Tiger extends Animal {
@Override
public void eat() {
System.out.println("老虎吃肉");
}
@Override
public void sleep() {
System.out.println("老虎睡了");
}
}
```
这样做的好处与之前的例子相同,如果需要添加新的动物类,只需要继承 "Animal" 类,并实现其抽象方法即可。同时,由于 "Animal" 类已经定义了规范,可提高代码的可读性和可维护性。