【问题标题】:Is it possible to convert a class into another class with common attributes?是否可以将一个类转换为具有共同属性的另一个类?
【发布时间】:2012-12-18 09:12:52
【问题描述】:

假设我有一个名为 CLass1 的类,其中包含 4 个变量(Object A、Object B、Object C) 我还有一个名为 Class2 的类,里面有 6 个变量(Object A、Object B、Object C、Object D、Object E、Object F

是否可以使用 class1 中的值创建 Class2 的实例,而只保留 class2 的其余对象(例如 D、E 和 F)为空?

【问题讨论】:

  • 我认为取决于语言。

标签: oop class attributes


【解决方案1】:

你可以将类 1 继承到类 2 中并使用它

【讨论】:

    【解决方案2】:

    是的,使用构造函数。 此外,您可以将 class2 设置为 class1 的子类。

    【讨论】:

      【解决方案3】:

      我不确定你想做什么,但你可以通过将 A、B 和 C 值作为参数传递给构造函数来简单地创建 Class2:

      public Class2 (Object oA, Object oB, Object oC) {
          A = oA;
          B = oB;
          C = oC;
      }
      

      在第 1 课中:

      public createClass2() {
          Class2 c2 = new Class2(this.A, this.B, this.C);
      }
      

      【讨论】:

        【解决方案4】:
        Create methods in class2 like this:
        
        public void demoMethod1(Class1 clazz1)
        {
           this.a=clazz1.a;
           this.b=clazz1.b;
           this.c=clazz1.c;
        }
        
        or 
        
        public void demoMethod2(Object a, Object b, Object c)
        {
           this.a=a;
           this.b=b;
           this.c=c;
        }
        
        and you can use it like :
        Class2 c2=new Class2();
        Class1 c1=new Class1();
        
        c2.demoMethod2(c1.a,c1.b,c1.c);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-09-05
          • 2021-02-25
          • 2018-02-21
          • 2017-09-09
          • 2011-04-10
          • 2021-12-04
          • 1970-01-01
          相关资源
          最近更新 更多