比如说人是基类,继承类有老人,小孩,年轻人等等。大家都来说说自己的想法啊

解决方案 »

  1.   

    我感觉这个分法有问题,老人,小孩,年轻人,只是根据人的年龄这个属性来的,并不是本质的类属的差别。小孩随着对象状态的变化(age增加)可以变为年轻人,也可以变为老人。
      

  2.   

    class Person{
      ...
    }class Child extends Person{
      ...
    }class Youth extends Person{
      ...
    }class Old extends Person{
      ...
    }
      

  3.   

    看他用在什么情况下了  其实光一个Peson类就能全部判断出所有的东西了 就像大企鹅说的用年龄   比如一个数组需要小孩你可以申明一个Person类的数组  然后根据不同的年龄来筛选   或者你用继承创建一个Child类 然后直接创建一个Child类的数组   其实差不多  可能会在具体应用中  会有一些差别的吧 
      

  4.   


    楼上强
    class Person{
      ...
    }class Child extends Person{
      ...
    }class Youth extends Person{
      ...
    }class Old extends Person{
      ...
    }
      

  5.   

    class clsSpore//细胞class clsTissue//组织
    {
      Vertor<clsSpore> Spore
    }class cls心
    {
      Vertor<clsTissue> Tissue
    }class cls肝
    {
      Vertor<clsTissue> Tissue
    }class cls脾
    {
      Vertor<clsTissue> Tissue
    }class cls肺
    {
      Vertor<clsTissue> Tissue
    }class cls肾
    {
      Vertor<clsTissue> Tissue
    }......class Person
    {
      cls心 心
      cls肝 左肝
      cls肝 右肝
      cls脾 左脾
      cls脾 右脾
      cls肺 左肺叶
      cls肺 右肺叶
      cls肾 左肾
      cls肾 右肾
      ......
    }
      

  6.   

    理解好 IS-A 和 HAS-A 的关系就行了
      

  7.   

    藐视要用到聚合与继承,还有委派~
    聚合么就是人有耳朵鼻子眼睛各部分器官,但有的人耳朵不灵光,有的人只有一只耳朵,
    继承么,所有的人都继承自人,但每个人的属性都不一样滴,就是上面所说的
    委派就是将人的动作分离出去,有的人会游泳,有的人是旱鸭子~委派的优点就是
    比如容易更改,要是哪天那只旱鸭子学会游泳了,那么他也具有了游泳这一动作。
    public interface Body{}
    public interface Action{}
    public abstract Human{
       protected Body[] body;
       protected Action[] action;
       Human(Body[] body,Action[] action)
      {
         this.body=body; 
         this.action=action; //一个人出生时具有的基本特征
      }
      public void lost(Body body){}//由于事故可能会失去某些属性
      public void addAction(Action action){}//通过努力学会新的动作 
    }
      

  8.   

    面试官这样说吗?  我只能说:年龄,身高,体重、性别都是"人" 这个类的属性之一。        生物 --> 动物 --> 人 --> ??(我想不出人后面怎么分,后面就面试官由自己分了)
      

  9.   

    class Person{
      ...
    }class 男()
    {
      //智能型生物!!!
    }class 女()
    {
      //智能型生物???  
    }