美文网首页
每日一练43——Java基本子类 - 亚当和夏娃(8kyu)

每日一练43——Java基本子类 - 亚当和夏娃(8kyu)

作者: 砾桫_Yvan | 来源:发表于2018-07-07 23:07 被阅读0次

    题目

    根据亚伯拉罕宗教的创造神话,亚当和夏娃是第一个在地球上游荡的人类。

    你必须做上帝的工作。创建一个方法,该方法必须返回包含对象(表示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{
    }
    

    后记

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

    相关文章

      网友评论

          本文标题:每日一练43——Java基本子类 - 亚当和夏娃(8kyu)

          本文链接:https://www.haomeiwen.com/subject/incnuftx.html