Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java UML类图中的超级构造函数_Java_Class_Oop_Uml_Class Diagram - Fatal编程技术网

Java UML类图中的超级构造函数

Java UML类图中的超级构造函数,java,class,oop,uml,class-diagram,Java,Class,Oop,Uml,Class Diagram,像这样的东西看起来像一个UML类图吗?通常,如果只有一个类继承自另一个类,那么我将使用泛化。我该如何承担这个责任?一个示例图就好了。 在UML中,您不需要在子对象中重复相同的构造函数。默认情况下,它们从父级获得它。不过,这并不一定在所有语言中都是一样的。所以,Java中有这些子构造函数,但不需要在UML中显示它们。当然,你可以做到 A()的主体是无意义的。您正在更改输入参数,这不会产生任何后果。我想,你的意思是: 无论如何,这个更改在类图上是不可见的 一个班级可以很容易地有两个孩子,用任

像这样的东西看起来像一个UML类图吗?通常,如果只有一个类继承自另一个类,那么我将使用泛化。我该如何承担这个责任?一个示例图就好了。

  • 在UML中,您不需要在子对象中重复相同的构造函数。默认情况下,它们从父级获得它。不过,这并不一定在所有语言中都是一样的。所以,Java中有这些子构造函数,但不需要在UML中显示它们。当然,你可以做到
  • A()的主体是无意义的。您正在更改输入参数,这不会产生任何后果。我想,你的意思是:


无论如何,这个更改在类图上是不可见的

一个班级可以很容易地有两个孩子,用任何语言都没有问题。几代推广也是如此。在UML中,你甚至可以有两个孩子的父母。但只有少数语言支持这一点。Java不是他们的数字

public class A{
    public A(int num){ num += 2;}
}

public class B Extends A{
    public B(int num){ super(num);}
}

public class C Extends B{
    public C(int num){ super(num);}
}
 public class A{
    int num;
    public A(int num){ 
        this.num = num+2;
    }
 }