设有代码如下: 菜课 public class person{ String name; int age; public String introduce return('t am a person! class student extends person public student(String name,int age){ 金super.name=name; super.age=age; } @Override public String introduce)( return('I am a student!); class worker extends person( public worker(String name,int age){ 软件super.name=name;则试 super.age=age; @Override public String introduce return("I am a worker!");} 1.试分折以上代码体现了面向对象程序设计的何种特点, 这种特点对软件测试有何种影响。 2.试设计针对以上代码的测试脚本。
时间: 2024-03-02 09:48:53 浏览: 246
1. 以上代码体现了面向对象程序设计中的继承和多态特点。继承体现在class student和class worker都是继承自class person,而多态体现在class student和class worker都重写了父类person的introduce方法,实现了不同的行为。这种特点对软件测试的影响是,测试人员需要针对不同的子类进行测试,以保证程序的正确性。
2. 针对以上代码的测试脚本设计如下:
```
public class PersonTest {
@Test
public void testIntroduce() {
Person person = new Person();
assertEquals("I am a person!", person.introduce());
}
@Test
public void testStudentIntroduce() {
Student student = new Student("Tom", 18);
assertEquals("I am a student!", student.introduce());
}
@Test
public void testWorkerIntroduce() {
Worker worker = new Worker("Jerry", 25);
assertEquals("I am a worker!", worker.introduce());
}
}
```
该测试脚本分别对父类person和子类student、worker的introduce方法进行测试,以保证程序的正确性。
阅读全文