每日一练43——Java基本子类 - 亚当和夏娃(8kyu)
2018-07-07 本文已影响0人
砾桫_Yvan
题目
根据亚伯拉罕宗教的创造神话,亚当和夏娃是第一个在地球上游荡的人类。
你必须做上帝的工作。创建一个方法,该方法必须返回包含对象(表示Adam和Eve)的数组(长度为2)。数组中的第一个对象应该是类的实例Man
。第二个应该是类的一个实例Woman
。两个对象都必须是Human
的子类。你的工作是实现这些Human, Man and Woman
类。
测试用例:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class GodTest {
@Test
public void makingAdam(){
Human[] paradise = God.create();
assertEquals("Adam are a man", true ,paradise[0] instanceof Man);
}
}
解题
我的
public class God {
public static Human[] create() {
Man man = new Man();
Woman woman = new Woman();
return new Human[]{man, woman};
}
}
class Human {
}
class Man extends Human {
}
class Woman extends Human {
}
别人的:
public class God {
public static Human[] create(){
return new Human[]{new Man(), new Woman()};
}
}
class Human{
}
class Man extends Human{
}
class Woman extends Human{
}
后记
本来稍稍有点慌,写完发现还是我想太多了。