每日一练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{
}

后记

本来稍稍有点慌,写完发现还是我想太多了。

上一篇下一篇

猜你喜欢

热点阅读